Android

Slik viser du en liste over alle databaser i mysql

Real life migrations to Azure and how they did it.

Real life migrations to Azure and how they did it.

Innholdsfortegnelse:

Anonim

Når du administrerer MySQL-databaseservere, er en av de vanligste oppgavene du må gjøre å bli kjent med miljøet. Dette innebærer oppgaver som å liste opp databaser som ligger på serveren, vise tabellene i en bestemt database eller få informasjon om brukerkontoer og privilegiene deres.

Denne opplæringen forklarer hvordan du viser alle databaser på en MySQL- eller MariaDB-server gjennom kommandolinjen.

Vis MySQL-databaser

Den vanligste måten å få en liste over MySQL-databasene er ved å bruke mysql klienten til å koble til MySQL-serveren og kjøre kommandoen SHOW DATABASES .

Få tilgang til MySQL-serveren ved hjelp av følgende kommando og skriv inn MySQL-brukerpassordet når du blir bedt om det:

mysql -u user -p Hvis du ikke har angitt et passord for MySQL-brukeren din, kan du utelate -p bryteren.

Fra MySQL-skallet kjører du følgende kommando:

SHOW DATABASES;

Kommandoen vil skrive ut en liste over alle databasene som brukeren har en slags privilegium gitt. Utgangen vil være lik denne:

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

En annen kommando som du kan bruke til å liste opp databasene, er SHOW SCHEMAS som er et synonym for kommandoen SHOW DATABASES :

SHOW SCHEMAS;

Utgangen vil være den samme som når du bruker kommandoen SHOW DATABASES :

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

Vis alle MySQL-databaser

For å liste over alle databasene på MySQL-serveren må du logge inn som en bruker som har tilgang til alle databaser, som standard er MySQL rotbruker eller angi et globalt SHOW DATABASES privilegium.

Logg inn en MySQL root-bruker:

mysql -u user -p

Kjør kommandoen SHOW DATABASES :

SHOW DATABASES;

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

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

Filtrering av resultatet

LIKE leddet kan brukes til å filtrere utdataene fra kommandoen SHOW DATABASES henhold til et bestemt mønster.

SHOW DATABASES LIKE pattern;

For eksempel vil følgende uttalelse returnere alle databaser som navn starter med 'åpen':

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Prosenttegnet ( % ) betyr null, ett eller flere tegn.

Følgende uttalelse vil gi deg en liste over alle databaser som starter med enten "åpent" 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 å få en liste over databasene uten å logge inn på MySQL-skallet, kan du enten bruke mysql kommandoen med -e alternativet som står for utførelse eller mysqlshow som viser databaser og mysqlshow .

Dette er spesielt nyttig når du vil jobbe med MySQL-databasene ved bruk av shell-skript.

Kjør følgende kommando på terminalen din for å vise en liste over alle databaser:

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

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

Her er et eksempel ved å mysqlshow kommandoen mysqlshow :

mysqlshow -u user -p

Utgangen vil være identisk med den fra forrige kommando.

Konklusjon

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

Legg gjerne igjen en kommentar hvis du har spørsmål.

mysql mariadb