Android

Cum să afișați o listă cu toate bazele de date din mysql

MySQL - Notiuni Teoretice - Baze de date relationale pe Internet

MySQL - Notiuni Teoretice - Baze de date relationale pe Internet

Cuprins:

Anonim

La administrarea serverelor de baze de date MySQL, una dintre cele mai frecvente sarcini pe care trebuie să le faceți este să vă familiarizați cu mediul înconjurător. Aceasta implică sarcini precum listarea bazelor de date care se află pe server, afișarea tabelelor unei anumite baze de date sau obținerea informațiilor despre conturile de utilizator și privilegiile acestora.

Acest tutorial explică cum să arătați toate bazele de date dintr-un server MySQL sau MariaDB prin linia de comandă.

Afișează baze de date MySQL

Cel mai obișnuit mod de a obține o listă a bazelor de date MySQL este folosind clientul mysql pentru a vă conecta la serverul MySQL și a rula comanda SHOW DATABASES .

Accesați serverul MySQL folosind următoarea comandă și introduceți parola de utilizator MySQL atunci când vi se solicită:

mysql -u user -p Dacă nu ați setat o parolă pentru utilizatorul MySQL, puteți omite comutatorul -p .

Din interiorul shell-ului MySQL executați următoarea comandă:

SHOW DATABASES;

Comanda va tipări o listă a tuturor bazelor de date pentru care utilizatorul are un fel de privilegiu acordat. Produsul va fi similar cu acesta:

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

O altă comandă pe care o puteți utiliza pentru a enumera bazele de date este SHOW SCHEMAS care este un sinonim pentru comanda SHOW DATABASES :

SHOW SCHEMAS;

Ieșirea va fi aceeași ca atunci când utilizați comanda SHOW DATABASES :

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

Afișează toate bazele de date MySQL

Pentru a enumera toate bazele de date de pe serverul MySQL, va trebui să vă autentificați ca utilizator care poate accesa toate bazele de date, în mod implicit, care este utilizator rădăcină MySQL sau setați un privilegiu SHOW DATABASES global.

Autentificați un utilizator root MySQL:

mysql -u user -p

Executați comanda SHOW DATABASES :

SHOW DATABASES;

Veți vedea o listă a tuturor bazelor de date pe serverul MySQL:

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

Filtrarea rezultatului

Clauza LIKE poate fi folosită pentru a filtra ieșirea comenzii SHOW DATABASES conform unui tipar specific.

SHOW DATABASES LIKE pattern;

De exemplu, următoarea declarație va returna toate bazele de date cu care numele începe cu „deschis”:

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Semnul procentual ( % ) înseamnă zero, unu sau mai multe caractere.

Următoarea declarație vă va oferi o listă a tuturor bazelor de date care începe cu „deschis” sau „cuvânt”:

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)

Afișează bazele de date MySQL din Linia de comandă

Pentru a obține o listă a bazelor de date fără a vă mysqlshow la shell-ul MySQL, puteți utiliza fie comanda mysql cu opțiunea -e care înseamnă executare, fie mysqlshow care afișează informațiile bazelor de date și tabelelor.

Acest lucru este deosebit de util când doriți să lucrați cu bazele de date MySQL folosind scripturi shell.

Rulați următoarea comandă pe terminalul dvs. pentru a afișa o listă cu toate bazele de date:

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

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

Iată un exemplu folosind comanda mysqlshow :

mysqlshow -u user -p

Ieșirea va fi identică cu cea din comanda anterioară.

Concluzie

Ați învățat cum să obțineți o listă cu toate bazele de date din serverul dvs. MySQL.

Simțiți-vă liber să lăsați un comentariu dacă aveți întrebări.

mysql mariadb