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.
Înainte de a ne scufunda în comenzi, să acoperim rapid câteva scenarii în care această comandă este utilă:
Să trecem acum la comenzile propriu-zise.
Pentru a interacționa cu MySQL prin linia de comandă, autentificați-vă mai întâi în shell-ul MySQL:
mysql -u root -p
💡 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.
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.
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.
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.
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.
sudo systemctl status mysql
sudo apt install mysql-client
Pentru a lista bazele de date MySQL prin intermediul liniei de comandă pe Linux:
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.