CU首页
CU论坛首页
CU博客首页
┊
登录
注册
┊
随便看看
博文
博主
相册
投票
活动
发博文
CU论坛首页
CU博客首页
公告:系统掌握技术知识 分享系列技术博文
上帝他爸
yueliangdao0608.blog.chinaunix.net
逆境,是上帝帮你淘汰竞争者的地方!
首页
|
博文目录
|
相册
|
博客圈
|
关于我
|
留言
个人资料
yueliangdao0608
微博
论坛
发纸条
打招呼
加关注
加好友
博客访问:1425536
博文数量:217
博客积分:11261
博客等级:
上将
关注人气: 6
注册时间:2006-12-28 14:24:03
文章分类
全部博文
(217)
心情(0)
ORACLE(0)
与其他数据库的对比(0)
架构相关(0)
日常操作(0)
商务智能(BI)(3)
其他数据库(8)
English(10)
WEB开发(16)
其他语言(2)
MySQL(90)
Document translation(0)
数组专题(0)
常用工具(8)
安全性(4)
SQL语句与特殊技巧(44)
性能优化(0)
高可用性(9)
集群(16)
同步(4)
备份与恢复(0)
安装与配置(8)
Windows(4)
Linux(5)
生活随笔(32)
C/C++(2)
未分类博文(44)
订阅我的博客
字体大小:
大
中
小
博文
[原创]MYSQL中限制资源的使用
(2007-09-07 12:21)
今天看到手册,不小心看到了这里,自己做了几个例子。
从MYSQL4.x开始,MYSQL就增加了以每个用户为基础,限制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)
博客推荐文章
ヒ转体ニ广西桂林連鎖銷售ヒ疑问キ钱都被老总分掉了?さ乄
(7小时前)
mysql 的各种文件详细说明
(11小时前)
云南保山阳光工程是传銷吗▲※合法吗▲※梦想与现实相差有多远?
(11小时前)
风电行业如何突破技术瓶颈
(11小时前)
绝杀“减肥瘦胸”:塑形隆胸手术
(11小时前)
分享到:
新浪微博
QQ空间
开心网
豆瓣
人人网
twitter
fb
0
顶
阅读
(2740)
┊
评论
(
0
)
┊
收藏(0)
┊
举报
┊
打印
前一篇:
[原创]MYSQL 不允许在子查询的同时删除原表数据的解决方法
[发评论]
评论
重要提示:警惕虚假中奖信息!
亲,您还没有登录,请
[登录]
或
[注册]
后再进行评论