Mysql 4

4.3.6. Limitați resursele utilizatorilor

Începând cu MySQL versiunea 4.0.2, puteți limita anumite resurse alocate utilizatorilor.

Înainte de această versiune, singura modalitate posibilă de a limita utilizarea resurselor serverului MySQL a fost aceea de a seta variabila de pornire a max_user_connections la o altă valoare decât zero. Dar această metodă funcționează numai la nivel global și nu vă permite să gestionați utilizatorii individuali. Poate fi de interes numai pentru furnizorii de servicii de internet.







La nivel de utilizator individual, următoarele trei resurse sunt acum gestionate:

Numărul tuturor solicitărilor pe oră: toate comenzile pe care le poate rula utilizatorul.

Numărul tuturor actualizărilor pe oră: orice comandă care modifică tabelul sau baza de date.

Numărul de conexiuni efectuate pe oră: conexiuni noi deschise pe oră.

Utilizatorul din contextul de mai sus este o intrare separată în tabela de utilizatori, care este identificată în mod unic de către coloanele utilizatorului și gazdă.







În mod prestabilit, toți utilizatorii nu sunt restricționați în utilizarea resurselor de mai sus numai în cazul în care numai dacă aceste restricții nu le sunt impuse. Aceste restricții pot fi impuse numai folosind comanda globală GRANT (*. *), Utilizând următoarea sintaxă:

Puteți specifica orice combinație a resurselor de mai sus. N1, N2 și N3 sunt numere întregi care reprezintă valorile numărului de solicitări / actualizări / conexiuni pe oră.

Dacă utilizatorul atinge limita oricăreia dintre valorile de mai sus într-o oră, conexiunea acestuia va fi întreruptă cu mesajul de eroare corespunzător.

Valorile curente pentru un anumit utilizator pot fi resetate (setate la zero) dacă utilizați instrucțiunea GRANT cu oricare dintre cele de mai sus, inclusiv instrucțiunea GRANT cu valorile curente.

În plus, valorile curente pentru toți utilizatorii sunt resetate dacă privilegiile sunt reîncărcate (pe server sau folosind comanda mysqladmin reload) sau dacă comanda FLUSH USER_RESOURCES este executată.

Această funcție este activată imediat după ce utilizatorul este restricționat utilizând comanda GRANT.

O condiție prealabilă pentru această funcție este de a permite o coloană suplimentară tabelă de baze de date MySQL prezență de utilizator așa cum este definit în script-uri și crearea de tabele mysql_install_db mysql_install_db.sh script-uri subdirectoare.







Articole similare

Trimiteți-le prietenilor: