logo

MySQL Creați utilizator

Utilizatorul MySQL este o înregistrare în UTILIZATOR tabelul serverului MySQL care conține informațiile de conectare, privilegiile contului și informațiile de gazdă pentru contul MySQL. Este esențial să creați un utilizator în MySQL pentru accesarea și gestionarea bazelor de date.

Declarația MySQL Create User ne permite să creăm un nou cont de utilizator în serverul bazei de date. Oferă proprietăți de autentificare, SSL/TLS, limita de resurse, rol și gestionarea parolelor pentru noile conturi. De asemenea, ne permite să controlăm conturile care ar trebui să fie inițial blocate sau deblocate.

Dacă doriți să utilizați Crearea utilizatorului, este necesar să aveți un global privilegiul de declarație Creare utilizator sau INTRODUCE privilegii pentru schema de sistem MySQL. Când creați un utilizator care există deja, acesta dă o eroare. Dar dacă folosești, DACĂ NU EXISTĂ clauză, instrucțiunea oferă un avertisment pentru fiecare utilizator numit care există deja în loc de un mesaj de eroare.

De ce au solicitat utilizatorii serverul MySQL?

Când se termină instalarea serverului MySQL, acesta are un RĂDĂCINĂ cont de utilizator numai pentru a accesa și gestiona bazele de date. Dar, uneori, doriți să oferiți acces la baza de date altora fără a le acorda control deplin. În acest caz, veți crea un utilizator non-root și îi veți acorda privilegii specifice pentru a accesa și modifica baza de date.

Sintaxă

Următoarea sintaxă este utilizată pentru a crea un utilizator în serverul bazei de date.

755 chmod
 CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password'; 

În sintaxa de mai sus, nume de cont are două părți una este nume de utilizator , iar altul este nume de gazdă , care este separat prin @ simbol. Aici, numele de utilizator este numele utilizatorului, iar numele gazdă este numele gazdei de la care utilizatorul se poate conecta la serverul bazei de date.

 username@hostname 

Numele de gazdă este opțional. Dacă nu ați dat numele de gazdă, utilizatorul se poate conecta de la orice gazdă de pe server. Numele contului de utilizator fără nume de gazdă poate fi scris ca:

 username@% 

Notă: Crearea utilizatorului creează un utilizator nou cu acces complet. Deci, dacă doriți să acordați privilegii utilizatorului, este necesar să utilizați instrucțiunea GRANT.

MySQL CREATE USER Exemplu

Următorii sunt pașii necesari pentru a crea un nou utilizator în baza de date a serverului MySQL.

Pasul 1: Deschideți serverul MySQL utilizând instrument client mysql .

Pasul 2: Introduceți parola pentru cont și apăsați Enter.

 Enter Password: ******** 

Pasul 3: Executați următoarea comandă pentru a afișa toți utilizatorii de pe serverul MySQL curent.

 mysql> select user from mysql.user; 

Vom obține rezultatul după cum urmează:

MySQL Creați utilizator

Pasul 4: Creați un utilizator nou cu următoarea comandă.

 mysql> create user peter@localhost identified by 'jtp12345'; 

Acum, rulați comanda pentru a afișa din nou toți utilizatorii.

MySQL Creați utilizator

În rezultatul de mai sus, putem vedea că utilizatorul Petru a fost creat cu succes.

Pasul 5: Acum, vom folosi clauza IF NOT EXISTS cu instrucțiunea CREATE USER.

 mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456'; 

Acordați privilegii noului utilizator MySQL

Serverul MySQL oferă mai multe tipuri de privilegii unui nou cont de utilizator. Unele dintre privilegiile cele mai frecvent utilizate sunt prezentate mai jos:

    TOATE PRIVILEGIILE:Permite toate privilegiile unui nou cont de utilizator.CREA:Acesta permite contului de utilizator să creeze baze de date și tabele.CĂDERE BRUSCA:Acesta permite contului de utilizator să renunțe la baze de date și tabele.ȘTERGE:Acesta permite contului de utilizator să șteargă rânduri dintr-un anumit tabel.INTRODUCE:Acesta permite contului de utilizator să insereze rânduri într-un anumit tabel.SELECTAȚI:Acesta permite contului de utilizator să citească o bază de date.ACTUALIZAȚI:Acesta permite contului de utilizator să actualizeze rândurile de tabel.

Dacă doriți să acordați toate privilegiile unui utilizator nou creat, executați următoarea comandă.

 mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost; 

Dacă doriți să acordați privilegii specifice unui utilizator nou creat, executați următoarea comandă.

 mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost; 

Uneori, vrei culoare toate privilegiile unui cont de utilizator pentru modificări apar imediat, tastați următoarea comandă.

mamta kulkarni
 FLUSH PRIVILEGES; 

Dacă doriți să vedeți privilegiile existente pentru utilizator, executați următoarea comandă.

 mysql> SHOW GRANTS for username;