`

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

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

相关推荐

    wordpress及MySQL的探针和资源限制

    在Linux环境中,你也可以通过cgroups(控制组)对进程的资源使用进行限制,比如限制WordPress和MySQL进程的CPU时间片和内存使用量。此外,调整MySQL的配置参数,如innodb_buffer_pool_size、max_connections等,可以...

    mysql安装资源,mysql安装资源

    2. **解压文件**:首先,你需要在终端中使用`tar -zxvf fjw_mysql_2.12-x86_64.tar.gz`命令来解压文件。这将创建一个新的目录,包含所有MySQL的二进制文件和配置文件。 3. **配置MySQL**:解压后,你需要配置MySQL...

    MySQL资源组的使用.pdf

    ### MySQL资源组的使用详解 #### 一、资源组概述 **MySQL资源组**是一种用于管理服务器内部线程资源分配的机制。通过资源组,DBA(数据库管理员)可以根据不同的工作负载需求,合理地分配服务器资源,特别是CPU...

    mysql资源

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),在Web应用程序开发中扮演着核心角色。以下是一些关于MySQL的重要知识点,这些内容可能涵盖在"mysql从入门到精通"的压缩包...

    MYSQL使用手册大全

    - **RESOURCE LIMIT**:限制资源使用量,如最大并发连接数。 综上所述,熟练掌握MySQL的数据库管理、表操作以及安全权限设置是每一位Web开发者必须具备的核心技能。通过理解和实践这些关键知识点,不仅能够高效地...

    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文档完美中文版

    MySQL表最大能达到多少:讨论不同MySQL版本中表的最大容量限制。 1.5. 2000年兼容性:探讨MySQL如何确保数据兼容性,特别是在2000年问题上。 2. MaxDB数据库管理系统概述 2.1. 什么是MaxDB:描述MaxDB的功能和...

    mysql官方中文参考手册

    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中...

    mysql 中文文档下载

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于扩展的特性在各种规模的项目中得到应用。这篇文档将聚焦于MySQL的基础知识、安装与配置、数据类型、SQL语句、索引、存储引擎、事务...

    MySQL 叢集評估指南

    MySQL集群评估指南是一份详细的文档,旨在帮助用户了解如何评估MySQL集群数据库,包括它的架构、功能以及如何在实际环境中部署和使用。下面详细说明了文档中的相关知识点。 1. MySQL集群概念 MySQL集群是一种支持...

    Mysql(免安装版)使用手册

    2. **免安装版特点**:免安装版MySQL通常以zip或rar等压缩格式提供,解压后即可使用,减少了系统资源占用,便于在不同的计算机上移动和部署。它省去了安装过程中的系统检查、注册表修改和依赖组件安装等步骤。 3. *...

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

    由于资源限制,你需要自行下载MySQL安装包,但基本步骤如下: 1. 解压下载的MySQL安装包。 2. 配置安装选项,例如: ``` sudo apt-get install dpkg-dev sudo dpkg-deb --extract mysql-server-<version>.deb /...

    MySQL中文参考手则

    综上所述,"MySQL中文参考手则"涵盖了从基础操作到高级特性的全面内容,对于任何希望深入理解MySQL的人都是一份宝贵的资源。通过这份手册,读者不仅可以学习到如何有效地使用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....

    pbootcms数据sqlite转mysql数据库

    2. **SQL语法差异**:例如,SQLite支持的子查询语法在MySQL中可能需要调整,还有一些特定函数的使用也可能不同。 3. **事务处理**:SQLite默认开启自动提交,而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....

    wince 连接 MYSQL服务器

    在WinCE环境中,由于资源限制,需要注意优化数据库操作,例如减少不必要的网络通信,及时关闭连接,以及批量处理数据等。同时,确保你的MySQL服务器支持从WinCE设备连接,并配置了相应的用户权限。 通过以上步骤,...

    MySQL用户权限设置

    在MySQL中,创建新用户是一项基本但至关重要的任务。以下是如何通过root用户登录后创建新用户及其相关权限设置的过程: **命令示例:** ```sql GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' IDENTIFIED...

Global site tag (gtag.js) - Google Analytics