Mysql数据库连接管理
有时候使用mysql时出现如下错误:
"Can not connect to MySQL server. Too many connections"
原因是因为数据库当前连接数操作当前设置的默认最大连接数。
- 查看当前连接:
show processlist;
执行结果如下:
![](https://img.haomeiwen.com/i11194137/71c116a507c28fb2.png)
- 查看当前使用最大连接数:
show status like 'Max_used_connections';
执行结果如下:
![](https://img.haomeiwen.com/i11194137/22be14897ce90e65.png)
- 查看所有状态:
show status;
show variables;
执行结果如下:
![](https://img.haomeiwen.com/i11194137/6280f810d9b43cd5.png)
-
修改最大连接数设置
打开/etc/mysql/mysql.conf.d/mysqld.cnf文件,修改参数max_connections。
mysqld.cnf
重启mysql服务:
/etc/init.d/mysql restart
- 手动结束连接,kill + id命令:
# 查看连接列表
show processlist;
# 杀死某个连接
kill 5;
执行结果如下:
![](https://img.haomeiwen.com/i11194137/2cda1303b3fea1eb.png)
网友评论