Android

Hoe een lijst van alle databases in MySQL te tonen

Join Different tables of a Database with SQL Join statement on MySQL (2020)

Join Different tables of a Database with SQL Join statement on MySQL (2020)

Inhoudsopgave:

Anonim

Wanneer u MySQL-databaseservers beheert, is een van de meest voorkomende taken die u moet doen om vertrouwd te raken met de omgeving. Dit omvat taken zoals het weergeven van databases die zich op de server bevinden, het weergeven van de tabellen van een bepaalde database of het verkrijgen van informatie over gebruikersaccounts en hun rechten.

In deze zelfstudie wordt uitgelegd hoe u alle databases op een MySQL- of MariaDB-server kunt weergeven via de opdrachtregel.

Toon MySQL-databases

De meest gebruikelijke manier om een ​​lijst met MySQL-databases te krijgen, is door de mysql client te gebruiken om verbinding te maken met de MySQL-server en de opdracht SHOW DATABASES voeren.

Open de MySQL-server met de volgende opdracht en voer uw MySQL-gebruikerswachtwoord in wanneer daarom wordt gevraagd:

mysql -u user -p Als u geen wachtwoord hebt ingesteld voor uw MySQL-gebruiker, kunt u de schakelaar -p weglaten.

Voer vanuit de MySQL-shell de volgende opdracht uit:

SHOW DATABASES;

Het commando drukt een lijst af van alle databases waarvoor de gebruiker een bepaald privilege heeft. De output zal er ongeveer zo uitzien:

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)

Een andere opdracht die u kunt gebruiken om de databases weer te geven, is SHOW SCHEMAS wat een synoniem is voor de opdracht SHOW DATABASES :

SHOW SCHEMAS;

De uitvoer is hetzelfde als wanneer u de opdracht SHOW DATABASES :

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)

Toon alle MySQL-databases

Om alle databases op de MySQL-server weer te geven, moet u zich aanmelden als een gebruiker die toegang heeft tot alle databases, standaard de MySQL-rootgebruiker of een globaal privilege SHOW DATABASES .

Log in een MySQL-rootgebruiker:

mysql -u user -p

Voer de opdracht SHOW DATABASES uit:

SHOW DATABASES;

U ziet een lijst met alle databases op de MySQL-server:

+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)

Resultaat filteren

De clausule LIKE kan worden gebruikt om de uitvoer van de opdracht SHOW DATABASES te filteren volgens een specifiek patroon.

SHOW DATABASES LIKE pattern;

De volgende instructie retourneert bijvoorbeeld alle databases waarvan de naam begint met 'open':

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Het procentteken ( % ) betekent nul, één of meerdere tekens.

De volgende instructie geeft u een lijst met alle databases die beginnen met 'open' of 'word':

SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'open%' OR schema_name LIKE 'word%';

+--------------------+ | Database | +--------------------+ | opencart | | wordpress | +--------------------+ 2 rows in set (0.00 sec)

MySQL-databases weergeven vanaf de opdrachtregel

Om een ​​lijst van de databases te krijgen zonder u aan te melden bij de MySQL-shell, kunt u de opdracht mysql gebruiken met de optie -e die staat voor uitvoeren of de mysqlshow die informatie over databases en tabellen weergeeft.

Dit is met name handig als u wilt werken met uw MySQL-databases met shellscripts.

Voer de volgende opdracht uit op uw terminal om een ​​lijst met alle databases weer te geven:

mysql -u user -p -e 'show databases;'

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+

Hier is een voorbeeld met de opdracht mysqlshow :

mysqlshow -u user -p

De uitvoer is identiek aan die van het vorige commando.

Conclusie

U hebt geleerd hoe u een lijst van alle databases op uw MySQL-server kunt krijgen.

Als je nog vragen hebt, kun je een reactie achterlaten.

mysql mariadb