Sunteți aici: Acasă - MySQL - Baze de date MySQL - Drepturi de utilizator în MySQL
Pentru a lucra cu bazele de date din MySQL, aveți nevoie de un utilizator dotat cu astfel de drepturi. Adică, atunci când vă conectați la baza de date, trebuie să specificați datele de conectare și parola utilizatorului, iar dacă accesul este acordat, el va avea anumite drepturi. Și ce drepturi poate avea utilizatorul în MySQL, vom discuta acest lucru în acest articol.
În MySQL există trei grupuri de privilegii: date. structură. administrare. Primul grup este asociat cu schimbarea înregistrărilor din tabele, cel de-al doilea grup este asociat cu schimbarea structurii bazelor de date, iar cel de-al treilea este legat de administrare, așa cum evident nu suna.
Acum să trecem peste fiecare grup separat. Și începeți cu dreptul de a gestiona datele din tabele.
- SELECT - acest privilegiu vă permite să selectați (scoateți) înregistrările din tabelele bazei de date.
- INSERT este privilegiul care este necesar pentru a adăuga noi intrări în tabel.
- UPDATE - dreptul de a actualiza înregistrările în tabel.
- DELETE - acest privilegiu vă permite să ștergeți înregistrările dintr-un tabel.
- FILE - vă permite să eșantionați înregistrări și să scrieți date într-un fișier și să le citiți de acolo.
Acum, să trecem la privilegiile utilizatorilor MySQL. permițându-vă să modificați structura tabelului și a bazei de date.
- CREATE este un privilegiu care vă permite să creați noi baze de date, precum și noi tabele în baza de date.
- ALTER este un privilegiu care vă permite să redenumiți tabele, să inserați câmpuri noi într-o tabelă, să ștergeți câmpuri din tabel și să le modificați.
- INDEX - vă permite să creați un index pe un anumit câmp și să îl ștergeți. Despre ce este și despre ce trebuie să vorbim în unul dintre următoarele articole.
- DROP este dreptul, care vă permite să ștergeți fie tabele, fie întregi baze de date.
- CREAREA TABELELOR TEMPORARE - capacitatea de a crea tabele temporare care sunt stocate în timpul unei sesiuni și după sfârșitul sesiunii, acest tabel este șters automat.
Și ultimul grup de privilegii sunt privilegiile asociate cu administrarea bazei de date.
Și, în sfârșit, privilegii speciale legate de restricționarea resurselor disponibile:
- MAX QUERIES PER HOUR - numărul maxim de solicitări pe oră pe care un utilizator le poate trimite.
- MAX UPDATES PER HOUR - numărul maxim de instrucțiuni pe oră care modifică cumva tabela sau baza de date.
- MAX CONNECTIONS PER HOUR - numărul maxim de conexiuni pe oră pe care un utilizator îl poate face.
Dacă valoarea limitelor de mai sus este "0", atunci resursele pentru utilizator nu sunt limitate.
După cum puteți vedea, există multe privilegii, iar grupul asociat cu drepturile de administrator este foarte complicat și un începător se poate pierde deloc. Dar mă grăbesc să vă mulțumesc: pentru 95% dintre site-urile care utilizează MySQL. Nu este necesar să configurați deloc privilegii. Este suficient pentru un utilizator cu toate drepturile. De exemplu, pe acest site există un singur utilizator cu toate drepturile. Și toate operațiile cu baza de date sunt efectuate numai de el, iar tu, prin anumite acțiuni, îi dai anumite comenzi.
Prin urmare, nu vă temeți de această cantitate de informații, însă luați în considerare acest lucru este necesar.