今天看到手册,不小心看到了这里,自己做了几个例子。

从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)

分享到:

2008-09-21 17:25

浏览 135

评论

mysql以秒为单位限制资源_MYSQL中限制资源的使用相关推荐

  1. Android开发 ---如何操作资源目录中的资源文件2

    Android开发 ---如何操作资源目录中的资源文件2 一.颜色资源管理 效果图: 描述: 1.改变字体的背景颜色 2.改变字体颜色 3.改变按钮颜色 4.图像颜色切换 操作描述: 点击(1)中的颜 ...

  2. mysql排序显示行数的语句_MySQL中sql语句count(*),orderby,随机数据展示。

    count(*)这么慢,我该怎么办? MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高: 而 InnoDB 引擎就麻烦了,它执行 count ...

  3. mysql以秒为单位限制资源,【转载】 MySQL之用户资源限制

    创建新用户: mysql> grant all privileges on *.* to 'zhaiwx1987'@'localhost' -> identified by '123456 ...

  4. mysql 以周为单位记录数据_mysql 按年度、季度、月度、周、日SQL统计查询

    创建Table CREATE TABLE `test` ( `cdate` datetime DEFAULT NULL, `id` int(11) DEFAULT NULL, `name` varch ...

  5. mysql 以周为单位记录数据_mysql 按月/按周汇总统计函数 DATE_FORMAT() 函数

    MySQL DATE_FORMAT() 函数 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是 ...

  6. mysql某个表被行锁了_MySQL中的锁(表锁、行锁)

    锁是计算机协调多个进程或纯线程并发访问某一资源的机制.在数据库中,除传统的计算资源(CPU.RAM.I/O)的争用以外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是所在有数 ...

  7. mysql重做日志与binlog日志区别_MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...

    MySQL中有六种日志文件,分别是 重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一 ...

  8. mysql索引的使用及优化方法_MySQL中索引和优化的用法总结

    1.什么是数据库中的索引?索引有什么作用? 引入索引的目的是为了加快查询速度.如果数据量很大,大的查询要从硬盘加载数据到内存当中. 2.InnoDB中的索引原理是怎么样的? InnoDB是MySQL的 ...

  9. mysql每个月数据按天行转列_Mysql 中使用DATE_FORMAT函数按月、周统计数据

    项目中的统计报表作的很多,需求中有按周.月统计数据的.查看了Mysql的API,发现Date_format是格式化日期的,看了Date_format()的具体说明后就用这个函数按周统计,sql大致如下 ...

最新文章

  1. verilog中对inout信号的处理
  2. Apache的安装与下载
  3. 服务器安装系统时无法创建新的分区,重装系统出现“我们无法创建新的分区,也找不到现有的分区”...
  4. java内存块_JVM上的并发和Java内存模型之同步块笔记
  5. cgi备份还原和ghost有什么区别_手动GHOST还原重装系统详细教程
  6. phoneinfo界面翻译_phone info +下载-三星验机神器phone info samsung下载v3.6.4 安卓版-西西软件下载...
  7. html获取文件路径_HTML 文件路径
  8. jQuery中的100个技巧
  9. 读《SQL注入攻击与防御》第2版
  10. C# 多张图片生成PDF
  11. 免费下载QFP器件手工焊接指南
  12. HelloWorld是如何在计算机里跑起来的?
  13. 在go mod中使用k8s.io/code-generator生成代码
  14. ERP与MRP、MRPⅡ的主要区别
  15. iOSapp如何撤销审核、下架
  16. 健康管理系统3.0(微信小程序 + JQuery + html + 爬虫 + MySQL + spring boot 只用于学习,不可商用)
  17. 2022年全国职业技能大赛网络安全竞赛试题B模块自己解析思路(10)
  18. 某某网站JS逆向及tls指纹绕过分析
  19. 基于卷积神经网络的数字手势识别APP(安卓) 毕业设计 附完整代码
  20. ASP.NET 使用日期控件

热门文章

  1. 标准配置的Windows平台上潜在可用屏幕区域
  2. python字符串补空格输出_Python去除空格,Python中常见字符串去除空格的方法总结...
  3. 二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)
  4. 将time_t格式的字符串转换成具体的时间, 存放在SystemTime结构体中
  5. 交叉编译和交叉调试环境搭建及使用
  6. 典型的 C++ 程序员成长经历
  7. BASH 中的字符串处理
  8. [react] react中的key有什么作用?
  9. 重学java基础第十三课:java帝国的诞生
  10. Taro+react开发(98):问答模块05样式调整