Cum se utilizează CREATE USER în MariaDB
Cu CREATE USER, puteți crea conturi noi în MariaDB. Pentru a defini drepturile utilizatorilor, utilizați GRANT. Dacă doriți să adăugați un utilizator nou, aveți nevoie de drepturi de administrator.
Instrucțiuni pas cu pas pentru utilizarea CREATE USER în MariaDB
Instrucțiunea CREATE USER este utilizată în MariaDB pentru a crea un utilizator nou. Pașii individuali pe care trebuie să îi efectuați sunt prezentați aici.
Pasul 1: Conectați-vă la MariaDB
Deoarece utilizatorii noi sunt creați direct în MariaDB, trebuie mai întâi să vă conectați la baza de date. Deschideți linia de comandă MariaDB și conectați-vă folosind numele de utilizator și parola. Asigurați-vă că contul dvs. are drepturi administrative.
Pasul 2: Utilizați CREATE USER
Acum utilizați CREATE USER pentru a crea un utilizator nou în MariaDB. Sintaxa este următoarea:
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlÎn locul substituentului „username”, introduceți numele de utilizator dorit. Acesta trebuie să fie unic în mediul serverului. Înlocuiți „hostname” cu numele de gazdă corespunzător sau adresa IP a serverului dvs., urmată de o parolă sigură pentru acest cont.
Pasul 3: Configurați permisiunile utilizatorilor
Următorul pas este să îi acordați noului utilizator drepturi de utilizator. Acestea definesc ce poate face un utilizator în sistem. Mai jos găsiți o explicație mai detaliată a drepturilor de utilizator. Utilizați instrucțiunea GRANT pentru a atribui drepturi. Iată sintaxa:
GRANT ALL PRIVILEGES ON database.table TO 'username'@'hostname';sqlDupă instrucțiunea GRANT, enumerați drepturile pe care contul ar trebui să le primească. Acestea sunt separate între ele prin virgule. De exemplu, „database.table” se poate referi la o bază de date specifică sau la tabele individuale sau se poate aplica întregului sistem cu *.*. În loc de substituentul „username@hostname”, utilizați numele de utilizator și numele de gazdă ale noului utilizator.
Pasul 4: Stabiliți drepturile utilizatorilor
După ce ați atribuit drepturile de utilizator, utilizați instrucțiunea FLUSH PRIVILEGES pentru a le aplica direct. Comanda arată astfel:
FLUSH PRIVILEGES;sqlPasul 5: Conectați-vă
Noul utilizator se poate conecta acum la serverul MariaDB. Pentru a face acest lucru, noul utilizator are nevoie doar de numele de utilizator și parola corespunzătoare contului. Pentru a șterge un cont, puteți utiliza comanda DROP USER. La fel ca în cazul CREATE USER, aveți nevoie de drepturi de administrator pentru a face acest lucru.
Cum se atribuie drepturi de utilizator
Privilegiile determină acțiunile pe care utilizatorii le pot efectua în MariaDB. În timp ce utilizatorul admin are toate drepturile, este important să se limiteze drepturile utilizatorilor pentru alte conturi, altfel pot apărea probleme de securitate. Cele mai comune drepturi ale utilizatorilor sunt:
ALL: Oferă unui cont toate drepturile, cu excepția celui de la punctulGRANT OPTIONGRANT OPTION: Acordă unui cont aceleași permisiuni ca și contul dvs.SELECT: Acordă acces la baze de date sau tabeleINSERT: Permite unui cont să adauge rânduri noi într-un tabelUPDATE: Permite unui cont să actualizeze rânduriDELETE: Permite unui cont să șteargă rânduriCREATE: Permite unui cont să creeze tabele sau baze de date noiALTER: Permite unui cont să modifice structura unui tabelDROP: Permite unui cont să șteargă tabele sau baze de date
Dacă doriți să modificați drepturile de utilizator pe care le-ați atribuit deja, puteți utiliza comanda REVOKE. Pentru a obține o imagine de ansamblu asupra drepturilor pe care le-ați acordat unui cont, puteți utiliza comanda SHOW GRANTS FOR.
Cum se utilizează OR REPLACE și IF NOT EXISTS cu CREATE USER
Dacă doriți să creați un cont nou și există deja un utilizator cu același nume, veți primi un mesaj de eroare. Pentru a evita această problemă, MariaDB oferă două clauze pentru CREATE USER: OR REPLACE și IF NOT EXISTS.
Sintaxa lui OR REPLACE este:
CREATE OR REPLACE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlAceasta este o formă scurtă a următorului text:
DROP USER IF EXISTS 'username'@'hostname';
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlSistemul verifică dacă există deja un utilizator cu numele pe care doriți să îl utilizați pentru noul cont de utilizator. Dacă este cazul, contul vechi este înlocuit cu cel nou. Dacă nu există un utilizator corespunzător, se creează un cont nou.
Aceasta este sintaxa pentru IF NOT EXISTS:
CREATE USER IF NOT EXISTS 'username'@'hostname' IDENTIFIED BY 'password';sqlȘi în acest caz, sistemul verifică dacă există deja un cont cu numele corespunzător. Dacă da, veți primi un mesaj de avertizare, iar contul va fi suprascris. Dacă nu există un astfel de utilizator, se va crea un cont de utilizator nou.