Cum se schimbă privilegiul la un tabel MySQL

MySQL vă permite să modificați tabelul de privilegii.

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"