Mysql

MySQL:每個主機/使用者的查詢限制

  • April 29, 2020

在 MySQL 5.7 中,有沒有辦法將特定類型的查詢限制在一定範圍內?select例如一次最多查詢 100 個查詢。

限制每個主機或使用者的查詢是否可行?

是的你可以。您可以創建具有資源限制的使用者,例如:

mysql> CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'some_password'
   ->     WITH MAX_QUERIES_PER_HOUR 20
   ->          MAX_UPDATES_PER_HOUR 10
   ->          MAX_CONNECTIONS_PER_HOUR 5
   ->          MAX_USER_CONNECTIONS 2;

有關更多詳細資訊,請參見此處: https ://dev.mysql.com/doc/refman/5.7/en/user-resources.html

由於每個連接一次最多可以執行一個查詢,因此對於您描述的特定情況,您可能希望將 MAX_USER_CONNECTIONS 設置為 100。

引用自:https://dba.stackexchange.com/questions/266079