Cum să listați bazele de date MySQL în terminalul Linux

Listarea bazelor de date MySQL prin intermediul terminalului este o abilitate cheie pentru gestionarea mediilor de găzduire bazate pe Linux, cum ar fi serverele VPS sau dedicate. Acest ghid simplifică procesul, arătându-vă cum să vizualizați toate bazele de date, să filtrați rezultatele și să depanați problemele. Cu exemple și sfaturi practice, acesta este perfect pentru administratorii de sistem sau proprietarii de site-uri web care lucrează în medii SSH.

De ce să listați bazele de date MySQL?

S-ar putea să aveți nevoie de:

  • Să gestionați mai multe site-uri web cu baze de date separate.

  • Să verificați crearea bazelor de date.

  • Depanarea sau curățarea bazelor de date neutilizate.

  • Pregătirea pentru backup-uri sau migrări.

Pasul 1: Accesați CLI MySQL

Pentru a interacționa cu MySQL prin linia de comandă, conectați-vă mai întâi la 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
    

Concluzie

Listarea bazelor de date MySQL în terminal este rapidă și esențială pentru gestionarea mediilor de găzduire Linux. Folosind SHOW DATABASES;, filtrând cu grep, sau scripting așa cum se arată în exemple, puteți verifica și gestiona eficient bazele de date. Cu serverele VPS sau dedicate de încredere AvaHost, aceste tehnici vă asigură că sarcinile dvs. legate de bazele de date sunt sigure, rapide și simplificate.