• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MYSQL中限制资源的应用

mysql 搞代码 7年前 (2018-06-04) 130次浏览 已收录 0个评论

mysql中限制资源的使用
自己查看MYSQL.USER 表就会发现里面最后几个字段:
mysql> select version();
+————————————+
| version()                          |
+————————————+
| 5.1.17-beta-community-nt-debug-log |
+————————————+
1 row in set (0.00 sec)

*************************** 36. row ***************************
Field: max_questions
   Type: int(11) unsigned
   Null: NO
    Key:
Default: 0
Extra:
*************************** 37. row ***************************
Field: max_updates
   Type: int(11) unsigned
   Null: NO
    Key:
Default: 0
Extra:
*************************** 38. row ***************************
Field: max_connections
   Type: int(11) unsigned
   Null: NO
    Key:
Default: 0
Extra:
*************************** 39. row ***************************
Field: max_user_connections
   Type: int(11) unsigned
   Null: NO
    Key:
Default: 0
Extra:
39 rows in set (0.00 sec)

这三个字段可以用GRANT语句来生成。
1、MAX_QUERIES_PER_HOUR 用来限制用户每小时运行的查询数量
mysql> grant select on *.* to ‘cu_blog’@’localhost’ identified by ‘123456’ with
max_queries_per_hour 5;
Query OK, 0 rows affected (0.00 sec)

mysql> select user();
+——————-+
| user()            |
+——————-+
| cu_blog@localhost |
+——————-+
1 row in set (0.00 sec)
当到了指定的次数时就会报错
mysql> select user();
ERROR 1226 (42000): User ‘cu_blog’ has exceeded the ‘max_questions’ resource (cu
rrent value: 5)
2、MAX_UPDATES_PER_HOUR 用来限制用户每小时的修改数据库数据的数量。
mysql> grant select on *.* to ‘cu_blog’@’localhost’ with max_updates_per_hour 5;
Query OK, 0 rows affected (0.00 sec)
3、MAX_CONNECTIONS_PER_HOUR用来控制用户每小时打开新连接的数量。
mysql> grant select on *.* to ‘cu_blog’@’localhost’ with max_connections_per_hou
r 5;
Query OK, 0 rows affected (0.00 sec)
4、MAX_USER_CONNECTIONS 限制有多少用户连接MYSQL服务器。
mysql> grant select on *.* to ‘cu_blog’@’localhost’ with max_user_connections 2;

Query OK, 0 rows affected (0.00 sec)

5、要想将所有账户当前的记数重设为零,可以执行FLUSH USER_RESOURCES语句。还可以通过重载授权表来重设记数。
mysql> flush user_resources;
Query OK, 0 rows affected (0.00 sec)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MYSQL中限制资源的应用
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址