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ă:
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.
Î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:
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;