Administrare server dedicat: comenzi mysql utile

Cei mai multi furnizori de hosting ofera o aplicatie de administrare a bazelor de date, cum ar fi phpMyAdmin, ce ajuta la modificarea manuala a acestora. Tot ceea ce se poate face din acest tip de aplicatie se realizeaza printr-o comanda trimisa la un server MySQL si poate fi executata de asemenea dintr-o linie de comanda. Va oferim cateva comenzi utile pentru MySQL, in cazul in care sunteti administrator de server dedicat si aveti evident access SSH:

1) Comenzi din linia de comanda a serverului MySQL.

Logare: mysql -u $username -p

Salvati/Exportati o baze de date: mysqldump -Q –add-drop-table $database > file.sql

Salvati baze de date multiple: mysqldump -Q –add-drop-table –databases $database1 $database2 > file.sql

Importati o baza de date (salvata anterior): mysql -p -u $username $databasename < file.sql

Importati baze de date multiple (salvate anterior): mysql -p u $username < file.sql

2) Comenzi din linia de comanda MySQL (dupa ce v-ati logat si ati ajuns la un prompt MySQL).

*Va rugam sa introduceti comanda impreuna cu punct si virgula la sfarsitul fiecarui rand in scopul de a semnala sfarsitul unei comenzi.

Afiseaza o lista de baze de date: show databases;

Stergerea unei baze de date: drop database $database;

Crearea unei baze de date: create database $database;

Selectaţi o baza de date cu care sa lucrati: use $database;

Stergerea unui tabel specific dintr-o baza de date (dupa selectarea bazei de date): drop table $tablename;

3) Comenzi administrative:

Arata toate procesele MySQL: show full processlist;

Urmarirea proceselor mysql in timp real: watch mysqladmin pr (default refreshul este la 2 secunde insa il puteti defini cu –interval=t – exemplu: “‘watch –interval=1 mysqladmin pr”

Termina un proces (este nevoie de introducerea comenzii anterioare pentru a obtine PID): kill $pid;

Acorda privilegii de superutilizator unui utilizator: GRANT ALL PRIVILEGES ON *.* TO user_name@localhost;

Acorda privilegii de superutilizator unui utilizator doar pentru baza de date a acestuia: GRANT USAGE ON *.* TO ‘user’@’host’ GRANT Select, Insert, Update, Delete, Create

Privilegiile intra in vigoare fara a fi nevoie de restart: FLUSH PRIVILEGES;