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;