MySQL este cel mai popular sistem de gestionare a bazelor de date relaționale open-source. MySQL server ne permite să creăm numeroase conturi de utilizator și să acordăm privilegii adecvate, astfel încât utilizatorii să poată accesa și gestiona bazele de date.

acest tutorial descrie cum să creați conturi de utilizator MySQL și să acordați privilegii.

înainte de a începe #

presupunem că aveți deja serverul MySQL SAU MariaDB instalat pe sistemul dvs.

toate comenzile sunt executate în shell-ul MySQL ca utilizator rădăcină sau administrativ., Minim privilegiile necesare pentru a crea conturi de utilizator și de a defini privilegiile lor este CREATE USER și GRANT.

Pentru a accesa MySQL shell tastați următoarea comandă și introduceți MySQL root parola când vi se solicită:

mysql -u root -p

Dacă aveți MySQL versiunea 5.7 sau mai târziu, care folosește auth_socket plugin login ca root prin tastarea:

sudo mysql

de a Crea un nou MySQL Cont de Utilizator #

Un cont de utilizator în MySQL este format din două părți: numele de utilizator și numele de gazdă.,

Pentru a crea un nou MySQL cont de utilizator, executați următoarea comandă:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
Replace newuser cu noul nume de utilizator, și user_password cu parola de utilizator.

în exemplul de mai sus, partea de nume de gazdă este setată la localhost, ceea ce înseamnă că utilizatorul se va putea conecta la serverul MySQL numai de la localhost (adică din sistemul în care rulează serverul MySQL).

pentru a acorda acces de la o altă gazdă, schimbați partea de nume de gazdă cu IP-ul mașinii de la distanță., De exemplu, pentru a acorda acces la o mașină cu IP 10.8.0.5 te-ar alerga:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

Pentru a crea un utilizator, care se poate conecta la orice gazdă, folosiți '%' wildcard ca o gazdă fac parte:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Acordarea de Privilegii pentru un MySQL Cont de Utilizator #

Există mai multe tipuri de privilegii care pot fi acordate unui cont de utilizator. Puteți găsi o listă completă de privilegii acceptate de MySQL aici .,

cele mai frecvent utilizate privilegii sunt:

  • ALL PRIVILEGES – acordă toate privilegiile unui cont de utilizator.
  • CREATE – contul de utilizator este permis să creeze baze de date și tabele.
  • DROP – contul de utilizator este permis să renunțe la baze de date și tabele.
  • DELETE – contul de utilizator este permis să șteargă rânduri dintr-un anumit tabel.
  • INSERT – contul de utilizator este permis să introducă rânduri într-un tabel specific.,
  • SELECT – contul de utilizator este permis să citească o bază de date.
  • UPDATE – contul de utilizator este permis să actualizeze rândurile tabelelor.,ble de la o bază de date:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • Acorda mai multe privilegii pentru un cont de utilizator pe o anumită bază de date:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Display MySQL Cont de Utilizator Privilegii #

Pentru a găsi privilegiul(s) a acordat la un anumit MySQL cont de utilizator, utilizați SHOW GRANTS declarație:

SHOW GRANTS FOR 'database_user'@'localhost';

rezultatul va arăta ca mai jos:

Revoca Privilegii de la un MySQL Cont de Utilizator #

sintaxa de a revoca unul sau mai multe privilegii de la un cont de utilizator este aproape identic ca atunci când acordarea de privilegii.,

Pentru a revoca toate privilegiile de la un cont de utilizator pe o anumită bază de date, executați următoarea comandă:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

eliminarea unei Existente MySQL Cont de Utilizator #

Pentru a șterge un utilizator MySQL contul DROP USER declarație:

DROP USER 'user'@'localhost'

comanda De mai sus va elimina cont de utilizator și privilegiile sale.

concluzie #

acest tutorial acoperă doar elementele de bază, dar ar trebui să fie un început bun pentru oricine dorește să învețe cum să creeze noi conturi de utilizator MySQL și să acorde privilegii.