`

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

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

相关推荐

    windows服务器限制mysql空间容量配额

    ### Windows服务器限制MySQL空间容量配额 在Windows服务器环境下,限制MySQL数据库的空间容量配额是一项常见但又具有一定挑战性的...这对于那些需要严格管理资源使用情况的企业环境而言,是一种实用且有效的解决方案。

    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的功能和...

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

    在VS2008使用Mysql

    在Visual Studio 2008 (VS2008) 中使用MySQL数据库是一个常见的需求,尤其是在开发跨平台项目时。MySQL是一种广泛使用的开源关系型数据库管理系统,它具有高性能、高可靠性以及灵活的特性。以下是在VS2008中与MySQL...

Global site tag (gtag.js) - Google Analytics