Situatie
Primul lucru care trebuie facut este logarea in mysql
Comanda este : mysql -u root -p
Daca esti conectat in MySQL ar trebui sa arate asa:
mysql>
Solutie
Sintaxa pentru a schimba permisiile este urmatoarea
mysql>grant permission on database.table to ‘user’@’localhost’
Iata o lista cu cele mai comune comenzi :
ALL – Permite accesul complet la o bază de date specifica. In cazul In care nu este specificata o baza de date, va avea acces complet la toate bazele de date.
CREATE – Permite unui utilizator sa creeze baze de date si tabele .
DELETE – Permite unui utilizator sa stearga randuri dintr-un tabel .
DROP – Permite unui utilizator sa renunțe la baza de date si tabele.
EXECUTE – Permite unui utilizator să execute rutine stocate.
GRANT OPTION – Permite unui utilizator sa acorde sau sa elimine privilegiile unui alt utilizator .
INSERT – Permite unui utilizator sa introduca rânduri intr-un tabel .
SELECT – permite unui utilizator să selecteze date dintr-o baza de date .
SHOW DATABASES– permite unui utilizator sa vizualize list cu toate bazele de date .
UPDATE – Permite unui utilizator sa actualizeze randuri dintr-un tabel.
Exemplu:
1. Pentru a acorda permisiune de creare pentru toate bazele de date si tabele se va folosi urmatoarea comanda:
mysql>frant create on *.* to ‘user’@’localhost’;
- Pentru a permite utilizatorului sa renunte la tabele intr-o baza de date specifica se va folosi comanda DROP
mysql>grant drop on “bazatest_database.* to ‘user’@’localhost’;
Dupa terminarea comenzilor de permisiune, este bine sa reincarcam privilegiile cu comanda FLUSH
mysql>flush privileges
Pentru a verifica permisiunile se va utiliza comanda:
mysql>show grants for ‘user’@’localhost’
Leave A Comment?