`

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)
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    MySQL 5.1中文手冊

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    mysql5.1中文手册

    在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中...

    wordpress及MySQL的探针和资源限制

    wordpress及MySQL的探针和资源限制及变量引用

    MySql 5.1 参考手册.chm

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    MySQL 5.1官方简体中文参考手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    LAMP环境搭建全过程,错误处理和需要的安装包(mysql包由于资源限制自己下载)

    LAMP环境搭建全过程,错误处理和需要的安装包,我也是个初学者,弄了我挺长时间的,希望能为初学者提供点帮助吧。 注:包里有各种安装lamp的扩展包,mysql包由于资源上传限制您自己下载。

    MYSQL中文手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的...

    MySQL用户权限设置

    mysql用户权限设置

    MySQL 5.1参考手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 ...

    mysql官方中文参考手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    MySQL 5.1参考手册中文版

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 ...

    MySQL 5.1参考手册 (中文版)

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    MySQL在网络安全方面采取的主要措施.pdf

    MySQL 数据库在网络安全方面的重要性日益突出,因为数据都是通过网络传输的,这就可以在传输的过程中被截获,或者通过非常手段进入数据库。因此,本文讨论了 MySQL 数据库在网络安全方面的一些措施。 账户安全 ...

    mysql数据库my.cnf配置文件

    #MySQL的查询缓冲大小(从4.0.1开始,MySQL提供了查询缓冲机制)使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中, # 今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户...

    KEEPALIVED+MYSQL主主同步=MYSQL高可用(HA)集群.docx

    KEEPALIVED+MYSQL主主同步=MYSQL高可用...资源总结:本文档提供了一份详细的指南,指导读者如何使用 KEEPALIVED 和 MYSQL 实现高可用性集群。该解决方案可以帮助读者避免单点故障,提高 MYSQL 服务器的可用性和冗余性。

    mysql死锁检测机制初探1

    在 MySQL 中,死锁是指两个或两个以上的事务互相等待资源,导致事务无法继续执行的现象。死锁的形成是由于事务之间的锁等待和资源竞争所引起的。 二、死锁检测机制的实现 MySQL 的死锁检测机制是通过遍历事务之间...

    头歌MySQL数据库实训答案有目录.pdf

    约束是用于限制数据的输入的规则,MySQL 中常用的约束有 PRIMARY KEY、FOREIGN KEY、UNIQUE、CHECK 等。 * 主键约束(PRIMARY KEY):用于指定表中的唯一标识符,例如 `CREATE TABLE t_user1(userId INT PRIMARY ...

Global site tag (gtag.js) - Google Analytics