Cum se schimbă privilegiul la un tabel MySQL
Schimbați tabelul de privilegii MySQL
Pasul 1
Porniți o sesiune ca root sau alt utilizator de administrator. Pentru a utiliza comanda MySQL GRANT, trebuie să fiți root sau un alt utilizator privilegiat. Din linia de comandă a clientului MySQL, conectați-vă la baza de date ca root. Exemplu: mysql -u root -h localhost
Pasul 2
Înlocuiți localhost cu gazda dvs. de bază, cu excepția cazului în care rulați serverul MySQL pe același computer pe care îl utilizați. Altfel, utilizează numele gazdei serverului MySQL. Exemplu: mysql -u root -h localhost -p
Acordați privilegiul "Citiți"
Pasul 1
Acordați privilegii de citire unui utilizator dacă nu aveți nevoie să modificați date. De exemplu, dacă departamentul de marketing dorește să acceseze baza de date a clienților dvs., le puteți oferi acces numai în citire la această bază de date.
Pasul 2
Realizați acest lucru cu comanda GRANT din trei părți de la utilizatorul rădăcină. Pentru a modifica privilegiile, GRANT cere executarea comenzii pentru cine va avea privilegii de acces la bazele de date și tabele și ce parole ar trebui să fie folosite pentru a vă conecta. În acest exemplu, comanda GRANT acordă permisiunea de a utiliza comanda SELECT pe toate tabelele din baza de date clienți_db. Permisiunea este acordată pentru autentificarea utilizatorului "marketing" de la "localhost", care este identificat cu parola "some_password". Exemplu: GRANT SELECT ON customers_db. * TO 'marketing' @ 'localhost' IDENTIFICAT DE 'some_password'; 'some_password';
Acordați privilegiul "Scrieți"
Pasul 1
Acordați privilegii de scriere pentru utilizator. Această comandă are aceeași formă ca acordarea privilegiilor de citire, dar adaugă mai multe comenzi cu SELECT.
Pasul 2
Identificați ce privilegii va avea nevoie utilizatorul. Aici comanda acordă permisiunea departamentului contabil de a insera și actualiza, precum și selecta datele din bazele de date ale clienților. Exemplu: GRANT SELECT, INSERT, UPDATE ON clienți_db. * TO 'contabilitate' @ 'localhost' IDENTIFICAT DE "some_password";
Acordați privilegiul "Admin"
Pasul 1
Acordați privilegii administratorului unui utilizator. Această comandă acordă permisiuni pentru a executa toate comenzile.
Pasul 2
Utilizați această comandă pentru a da altor administratori control complet asupra unei baze de date. Exemplu: GRANTAȚI TOATE PRIVILEGIILE pe clienți_db. * TO 'admin' @ 'localhost' IDENTIFICAT DE "some_password"