Cum să creați un nou utilizator și să setați permisiunile în MySQL
1. Accesarea MySQL
Pentru început, trebuie să vă conectați la serverul MySQL cu un utilizator care are suficiente privilegii pentru a crea noi utilizatori și a gestiona permisiunile. De obicei, acest lucru se face cu ajutorul utilizatorului root
Pasul 1: Deschideți Terminalul sau Prompt-ul de comandă
Deschideți terminalul (Linux sau macOS) sau promptul de comenzi (Windows)
Pasul 2: Conectați-vă la MySQL
Rulați următoarea comandă
mysql -u root -p
Vi se va solicita să introduceți parola root. După introducerea parolei corecte, veți accesa linia de comandă MySQL
2. Crearea unui utilizator nou
Pasul 1: Utilizați comanda CREATE USER
Pentru a crea un utilizator nou, utilizați următoarea sintaxă
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
- nume utilizator: Înlocuiți cu numele de utilizator dorit.
- host: Specificați gazda de la care se va conecta utilizatorul. Utilizați % pentru orice gazdă sau localhost pentru conexiuni locale.
- password (parolă): Înlocuiți cu o parolă puternică pentru noul utilizator.
Exemplu
Pentru a crea un utilizator numit newuser care se poate conecta de la orice gazdă cu parola strongpassword, executați
CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';
3. Setarea permisiunilor utilizatorului
După crearea utilizatorului, trebuie să acordați permisiunile corespunzătoare. Aceasta controlează acțiunile pe care utilizatorul le poate efectua asupra bazei de date
Pasul 1: Utilizați comanda GRANT
Sintaxa pentru acordarea permisiunilor este după cum urmează
GRANT privileges ON database.table TO 'username'@'host';
- privilegii: Specificați permisiunile de acordat (de exemplu, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
- database.table (bază de date.tabel): Specificați baza de date și tabelul la care se aplică permisiunile. Utilizați *.* pentru toate bazele de date și tabelele.
Exemplu
Pentru a acorda toate privilegiile pe o bază de date numită exampledb pentru newuser, executați
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
4. Eliminarea privilegiilor
După modificarea permisiunilor utilizatorilor, este o bună practică să reîmprospătați privilegiile pentru a vă asigura că MySQL recunoaște modificările. Rulați următoarea comandă
FLUSH PRIVILEGES;
5. Verificarea permisiunilor utilizatorului
Pentru a verifica dacă permisiunile au fost setate corect, puteți verifica privilegiile utilizatorului utilizând următoarea comandă
SHOW GRANTS FOR 'newuser'@'%';
Această comandă va afișa permisiunile acordate utilizatorului specificat
6. Concluzie
Crearea unui nou utilizator și setarea permisiunilor în MySQL reprezintă un aspect fundamental al gestionării bazelor de date, care contribuie la asigurarea securității și a controlului adecvat al accesului. Urmând acest ghid, puteți crea cu ușurință utilizatori și configura permisiunile acestora în funcție de cerințele dumneavoastră. Revizuiți periodic accesul și permisiunile utilizatorilor pentru a menține un mediu de baze de date securizat.