Acordarea ALL PRIVILEGES oferă unui utilizator de bază de date control complet asupra unei baze de date specifice — poate citi, scrie, crea tabele, șterge tabele și efectua orice altă operațiune. Aceasta este cea mai comună configurare pentru utilizatorii de aplicații care au nevoie de acces complet la baza de date.
Când să folosești ALL PRIVILEGES
Acordă ALL PRIVILEGES când:
- Utilizatorul este utilizatorul principal al aplicației care conectează site-ul web sau aplicația ta la baza de date.
- Ai nevoie de control administrativ complet asupra bazei de date.
- Utilizatorul gestionează întregul ciclu de viață al bazei de date (creare tabele, inserare date, modificare structură).
- Ești singura persoană care accesează baza de date.
Metoda 1: În timpul creării utilizatorului
- Autentifică-te la mysql.nobregas.org.
- Mergi la Database Users > apasă Create User.
- Introdu numele de utilizator, parola și host-ul.
- Selectează o bază de date din meniul dropdown Grant to Database.
- Secțiunea Privileges apare cu ALL PRIVILEGES bifat implicit.
- Lasă-l bifat.
- Apasă Create User.
Utilizatorul este creat cu acces complet la baza de date selectată.
Metoda 2: Prin butonul Manage (utilizator existent)
Dacă ai deja un utilizator și vrei să-i acorzi ALL PRIVILEGES pe o bază de date:
- Mergi la pagina Database Users.
- Apasă butonul Manage pe rândul utilizatorului.
- Se deschide modalul Manage Privileges.
- În secțiunea Add Database Access din partea de jos, selectează o bază de date.
- Lasă ALL PRIVILEGES bifat (este implicit).
- Apasă Add Grant.
Utilizatorul are acum acces complet la baza de date suplimentară.
Metoda 3: Actualizarea privilegiilor existente
Dacă un utilizator are deja privilegii limitate pe o bază de date și vrei să faci upgrade la ALL:
- Apasă Manage pe utilizator.
- Găsește acordarea bazei de date în secțiunea Current Grants.
- Apasă butonul Edit pe acea acordare.
- Bifează căsuța ALL PRIVILEGES.
- Apasă Save Changes.
Privilegiile utilizatorului sunt actualizate de la acces limitat la acces complet.
Ce include ALL PRIVILEGES
ALL PRIVILEGES acordă fiecare permisiune la nivel de bază de date:
- Date: SELECT, INSERT, UPDATE, DELETE
- Structură: CREATE, ALTER, DROP, INDEX, REFERENCES
- Administrare: CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE, EVENT, TRIGGER
Verificarea acordării
După acordare, verifică lista Database Users. Coloana bazei de date arată un badge verde ALL lângă numele bazei de date, confirmând privilegiile complete.
Considerații de securitate
ALL PRIVILEGES este puternic. Dacă credențialele utilizatorului sunt compromise, un atacator poate șterge toate datele, face drop la tabele și modifica structura bazei de date. Ia în considerare utilizarea privilegiilor specifice pentru utilizatorii care nu au nevoie de acces complet.