Android

Sådan vises en liste over alle databaser i mysql

Recover Deleted Data in SQL Server

Recover Deleted Data in SQL Server

Indholdsfortegnelse:

Anonim

Når du administrerer MySQL-databaseservere, er en af ​​de mest almindelige opgaver, du skal gøre, at blive fortrolig med miljøet. Dette involverer opgaver såsom at liste over databaser, der findes på serveren, vise tabellerne i en bestemt database eller få oplysninger om brugerkonti og deres privilegier.

Denne tutorial forklarer, hvordan man viser alle databaser på en MySQL- eller MariaDB-server gennem kommandolinjen.

Vis MySQL-databaser

Den mest almindelige måde at få en liste over MySQL-databaser er ved at bruge mysql klienten til at oprette forbindelse til MySQL-serveren og køre kommandoen SHOW DATABASES .

Få adgang til MySQL-serveren ved hjælp af følgende kommando, og indtast dit MySQL-brugeradgangskode, når du bliver bedt om det:

mysql -u user -p Hvis du ikke har angivet et kodeord til din MySQL-bruger, kan du udelade -p omskifteren.

Fra MySQL shell skal du udføre følgende kommando:

SHOW DATABASES;

Kommandoen udskriver en liste over alle de databaser, som brugeren har en slags privilegium tildelt til. Outputet ligner dette:

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

En anden kommando, som du kan bruge til at liste over databaserne, er SHOW SCHEMAS som er et synonym for kommandoen SHOW DATABASES :

SHOW SCHEMAS;

Outputet vil være det samme som når du bruger kommandoen SHOW DATABASES :

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

Vis alle MySQL-databaser

For at få vist alle databaserne på MySQL-serveren skal du logge ind som en bruger, der har adgang til alle databaser, som standard er MySQL-rodbrugeren eller indstille et globalt SHOW DATABASES privilegium.

Log på en MySQL root-bruger:

mysql -u user -p

Kør kommandoen SHOW DATABASES :

SHOW DATABASES;

Du vil se en liste over alle databaser på MySQL-serveren:

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

Filtrering af resultatet

LIKE klausulen kan bruges til at filtrere output fra kommandoen SHOW DATABASES henhold til et specifikt mønster.

SHOW DATABASES LIKE pattern;

For eksempel returnerer følgende udsagn alle databaser, som navnene starter med 'åben':

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Procenttegnet ( % ) betyder nul, et eller flere tegn.

Følgende udsagn giver dig en liste over alle databaser, der starter med enten "åben" 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)

Vis MySQL-databaser fra kommandolinjen

For at få en liste over databaserne uden at logge ind på MySQL-shell, kan du enten bruge mysql kommandoen med indstillingen -e , der står for udførelse eller mysqlshow der viser databaser og mysqlshow .

Dette er især nyttigt, når du vil arbejde med dine MySQL-databaser ved hjælp af shell-scripts.

Kør følgende kommando på din terminal for at vise en liste over alle databaser:

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

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

Her er et eksempel ved hjælp af kommandoen mysqlshow :

mysqlshow -u user -p

Outputet vil være identisk med det fra den forrige kommando.

Konklusion

Du har lært, hvordan du får en liste over alle databaser på din MySQL-server.

Du er velkommen til at give en kommentar, hvis du har spørgsmål.

mysql mariadb