Android

Hur man visar en lista över alla databaser i mysql

MySQL - MySQL Introduction

MySQL - MySQL Introduction

Innehållsförteckning:

Anonim

När du administrerar MySQL-databasservrar är en av de vanligaste uppgifterna du måste göra att bekanta dig med miljön. Detta involverar uppgifter som att lista databaser som finns på servern, visa tabellerna i en viss databas eller få information om användarkonton och deras privilegier.

Denna handledning förklarar hur man visar alla databaser på en MySQL- eller MariaDB-server via kommandoraden.

Visa MySQL-databaser

Det vanligaste sättet att få en lista över MySQL-databaser är genom att använda mysql klienten för att ansluta till MySQL-servern och köra kommandot SHOW DATABASES .

Öppna MySQL-servern med följande kommando och ange ditt MySQL-användarlösenord när du uppmanas:

mysql -u user -p Om du inte har ställt in ett lösenord för din MySQL-användare kan du utelämna omkopplaren -p .

Utifrån MySQL-skalet kör följande kommando:

SHOW DATABASES;

Kommandot skriver ut en lista över alla databaser som användaren har någon form av behörighet till. Utgången kommer att likna detta:

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

Ett annat kommando som du kan använda för att lista databaser är SHOW SCHEMAS som är en synonym för kommandot SHOW DATABASES :

SHOW SCHEMAS;

Utmatningen kommer att vara densamma som när du använder kommandot SHOW DATABASES :

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

Visa alla MySQL-databaser

För att lista alla databaser på MySQL-servern måste du logga in som en användare som har åtkomst till alla databaser, som standard är MySQL-rootanvändaren eller ställa in ett globalt SHOW DATABASES privilegium.

Logga in en MySQL root-användare:

mysql -u user -p

Kör kommandot SHOW DATABASES :

SHOW DATABASES;

Du kommer att se en lista över alla databaser på MySQL-servern:

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

Filtrera resultatet

LIKE klausulen kan användas för att filtrera utdata från kommandot SHOW DATABASES enligt ett specifikt mönster.

SHOW DATABASES LIKE pattern;

Till exempel kommer följande uttalande att returnera alla databaser som namn börjar med 'öppen':

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Procenttecknet ( % ) betyder noll, ett eller flera tecken.

Följande uttalande ger dig en lista över alla databaser som börjar med antingen "öppet" eller "ord":

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)

Visa MySQL-databaser från kommandoraden

För att få en lista över databaserna utan att logga in på MySQL-skalet kan du använda antingen kommandot mysql med alternativet -e som står för exekvering eller mysqlshow som visar databaser och tabellinformation.

Detta är särskilt användbart när du vill arbeta med dina MySQL-databaser med skalskript.

Kör följande kommando på din terminal för att visa en lista över alla databaser:

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

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

Här är ett exempel med kommandot mysqlshow :

mysqlshow -u user -p

Utgången kommer att vara identisk med den från föregående kommando.

Slutsats

Du har lärt dig hur du får en lista över alla databaser på din MySQL-server.

Lämna gärna en kommentar om du har några frågor.

mysql mariadb