Atunci când lucrați cu medii de găzduire bazate pe Linux, gestionarea bazelor de date prin linia de comandă este o abilitate crucială – mai ales dacă rulați un server virtual sau un server dedicat fără interfață grafică. În acest ghid, vă vom arăta cum să listați toate bazele de date MySQL utilizând terminalul. Fie că sunteți un administrator de sistem experimentat sau un proprietar de site web care învață să se descurce, acest articol vă are acoperit.

De ce ați putea avea nevoie să listați bazele de date MySQL

Înainte de a ne scufunda în comenzi, să acoperim rapid câteva scenarii în care această comandă este utilă:

  • Gestionați mai multe site-uri web cu baze de date diferite.
  • Trebuie să confirmați că o bază de date a fost creată cu succes.
  • Depanarea problemelor sau curățarea bazelor de date neutilizate.
  • Vă pregătiți pentru un proces de backup sau de migrare.

Să trecem acum la comenzile propriu-zise.

Pasul 1: Accesați CLI MySQL

Pentru a interacționa cu MySQL prin linia de comandă, autentificați-vă mai întâi în shell-ul MySQL:

mysql -u root -p
  • -u root – Specifică utilizatorul MySQL. Înlocuiți root cu un alt utilizator, dacă este necesar.
  • -p – Solicită parola (nu includeți parola direct în comandă din motive de securitate).

💡 Sfa t: Dacă utilizatorul rădăcină MySQL nu are o parolă setată (nu este recomandat pentru producție), puteți sări peste -p.

Pasul 2: Listați toate bazele de date

Odată ce sunteți în interiorul shell-ului MySQL, pur și simplu rulați:

SHOW DATABASES;

Veți vedea o ieșire similară cu:

 -------------------- 
| Bază de date |
 -------------------- 
| Information_schema |
| mysql |
| performance_schema |
| sys |
| numele_bazei_de_date |
 -------------------- 

Fiecare rând reprezintă o bază de date stocată pe serverul MySQL. Unele dintre acestea (cum ar fi information_schema, performance_schema) sunt baze de date de sistem și nu ar trebui modificate.

Listarea bazelor de date fără a intra în MySQL

Dacă preferați să listați bazele de date direct din shell fără a deschide promptul MySQL, utilizați

mysql -u root -p -e 'SHOW DATABASES;'

Acest lucru este util pentru scripturi și sarcini de automatizare.

Filtrați sau căutați nume specifice de baze de date

Pentru a filtra rezultatul și a găsi nume specifice de baze de date, puteți combina comanda cu grep:

mysql -u root -p -e 'SHOW DATABASES;' | grep cuvântul_cheie

Înlocuiți your_keyword cu o parte din numele bazei de date. Acest truc este util atunci când gestionați mai mulți clienți sau aplicații.

Unde sunt stocate bazele de date MySQL pe Linux?

Dacă sunteți curios cu privire la stocarea fizică, bazele de date MySQL sunt stocate de obicei în:

/var/lib/mysql/

Fiecare folder din interior corespunde unui nume de bază de date. Nu modificați sau ștergeți manual nimic de aici decât dacă știți exact ce faceți – utilizați întotdeauna comenzi SQL sau instrumente de administrare.

Erori frecvente și soluții

Eroare: Acces refuzat pentru utilizatorul ‘root’@’localhost’

  • Verificați de două ori numele de utilizator și parola.
  • Asigurați-vă că serviciul MySQL rulează:
sudo systemctl status mysql

Eroare: Comanda “mysql” nu a fost găsită

  • Instalați instrumentele client MySQL:
    sudo apt install mysql-client
    

Rezumat

Pentru a lista bazele de date MySQL prin intermediul liniei de comandă pe Linux:

  • Conectați-vă cu mysql -u root -p
  • Utilizați SHOW DATABASES; în interiorul shell-ului MySQL
  • Sau executați mysql -u root -p -e ‘SHOW DATABASES;’ direct în terminal

Această metodă este rapidă, sigură și funcționează perfect în mediile SSH – exact ceea ce vă trebuie pentru gestionarea eficientă a serverului și a bazei de date.