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 Terminal sau Prompt 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 de 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. Acestea controlează acțiunile pe care utilizatorul le poate efectua asupra bazei de date.
Pasul 1: Utilizați comanda GRANT
Sintaxa pentru acordarea permisiunilor este următoarea:
GRANT privileges ON database.table TO 'username'@'host';
- privileges (privilegii): Specificați permisiunile de acordat (de exemplu, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
- database.table: 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 lui newuser, executați:
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
4. Ștergerea privilegiilor
După modificarea permisiunilor utilizatorilor, este o practică bună să actualizați privilegiile pentru a vă asigura că MySQL recunoaște modificările.
Rulați următoarea comandă:
FLUSH PRIVILEGES;
5. Verificarea permisiunilor utilizatorilor
Pentru a verifica dacă permisiunile au fost stabilite 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 le puteți configura permisiunile în conformitate cu cerințele dumneavoastră. Revizuiți periodic accesul și permisiunile utilizatorilor pentru a menține un mediu de baze de date securizat.