mysql如何限制用户连接数_mysql用户连接数限制方法

php中文网
发布: 2025-12-06 12:54:07
原创
891人浏览过
MySQL通过GRANT语句的MAX_USER_CONNECTIONS子句设置用户级连接限制,如CREATE USER并限制5个并发连接,或用GRANT USAGE修改现有用户限制;同时可通过max_connections变量配置全局连接数,查看performance_schema和mysql.user表可验证设置,合理配置可防止资源滥用、提升稳定性。

mysql如何限制用户连接数_mysql用户连接数限制方法

MySQL 可通过设置用户级别的连接数限制,控制每个账户在同一时间内允许的最大连接数量。这个功能对防止资源滥用、提升数据库稳定性很有帮助。主要通过 GRANT 语句中的 WITH MAX_USER_CONNECTIONS 子句实现。

1. 设置单个用户的最大连接数

在创建或修改用户时,可以指定该用户最多能同时建立多少个连接。

例如:创建一个新用户,并限制其最多只能有 5 个并发连接:
CREATE USER 'dev_user'@'localhost' IDENTIFIED BY 'password';<br>GRANT ALL ON app_db.* TO 'dev_user'@'localhost'<br>  WITH MAX_USER_CONNECTIONS 5;
登录后复制

如果是修改已有用户:

GRANT USAGE ON *.* TO 'dev_user'@'localhost'<br>  WITH MAX_USER_CONNECTIONS 3;
登录后复制

说明: 使用 GRANT USAGE 可以仅修改资源限制而不影响原有权限。

2. 全局连接数限制(可选)

除了用户级别,MySQL 还支持全局最大连接数控制,由系统变量 max_connections 控制,默认一般为 151。

查看当前值:
SHOW VARIABLES LIKE 'max_connections';
登录后复制

临时修改(重启后失效):

凡人网络购物系统jsp版(JspShop)
凡人网络购物系统jsp版(JspShop)

基于jsp+javabean+access(mysql)三层结构的动态购物网站,v1.2包含v1.0中未公开的数据库连接 的java源文件 一,网站前台功能: 产品二级分类展示:一级分类--二级分类--产品列表--详细介绍(名称,图片,市场价,会员价,是否推荐,功能介绍等) 产品搜索:关键字模糊搜索 定购产品:选择商品--确认定购--填写收货人信息--选择付款方式--订单号自动生成(限登录用户)

凡人网络购物系统jsp版(JspShop) 0
查看详情 凡人网络购物系统jsp版(JspShop)
SET GLOBAL max_connections = 200;
登录后复制

如需永久生效,需在配置文件(如 my.cnf 或 my.ini)中添加:

[mysqld]<br>max_connections = 200
登录后复制

3. 验证连接限制是否生效

可通过查询 performance_schemainformation_schema 查看当前连接情况。

查看某个用户的当前连接数:
SELECT user, COUNT(*) FROM performance_schema.threads<br>WHERE TYPE = 'FOREGROUND' AND user = 'dev_user'<br>GROUP BY user;
登录后复制

检查用户的资源限制配置:

SELECT User, Host, Max_user_connections<br>FROM mysql.user WHERE User = 'dev_user';
登录后复制

4. 注意事项

  • 设置为 0 表示“无限制”,这是默认值。
  • 用户连接限制是在每次新建连接时检查的,已存在的连接不会被强制断开。
  • 如果应用使用连接池,注意连接池中的连接也会被计入。
  • 修改权限后建议刷新权限:FLUSH PRIVILEGES;(虽然 GRANT 通常自动刷新)。

基本上就这些。合理设置用户连接数,有助于避免个别用户耗尽数据库连接资源,保障服务稳定。

以上就是mysql如何限制用户连接数_mysql用户连接数限制方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号