社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
问题:程序在连接数据库时,出现一下报错日志:
【连接数太多】
登陆mysql查看连接数,报错
“Can not connect to MySQL server. Too many connections”
所以以下通过命令行执行查看操作。
1、查看数据库的当前连接的详细信息:
[root@note1 mysql]# mysql -h '127.0.0.1' -u'root' -p'123456' -P 3306 -e 'show full processlistG;'
2、查看数据库的总连接数【Threads】 可知道当前的连接总数为81
[root@note1 mysql]# mysqladmin -h'127.0.0.1' -u'root' -p -P 3306 status
Enter password:
Uptime: 17831 Threads: 81 Questions: 10402 Slow queries: 946 Opens: 196 Flush tables: 1 Open tables: 189 Queries per second avg: 0.583
3、(1)修改mysql的连接数【配置文件my.cnf,修改max_connection参数,默认为100】
mysql最大连接数: max_connections = 1000
mysql最大错误连接数:max_connect_errors = 10000000
(2) 可通过命令行修改
mysql> show variables like 'max_connections';(查可以看当前的最大连接数)
msyql> set global max_connections=1000;(设置最大连接数为1000,可以再次查看是否设置成功)
mysql> exit
#设置的最大连接数只在mysql当前服务进程有效,一旦mysql重启,又会恢复到初始状态。
最后,重启mysql,再次查看连接数和登陆mysql。
[root@note1 mysql]# mysqladmin -h '127.0.0.1' -u'root' -p -P 3306 variables
mysql> show processlist; #可以显示前100条连接信息
mysql> show full processlist; #可以显示全部。如果用普通账号登录,就只显示这用户的。注意命令后有分号。
如果我们想查看这台服务器设置。 #vi /etc/my.cnf
set-variable=max_user_connections=30 #这个就是单用户的连接数
set-variable=max_connections=800 #这个是全局的限制连接数
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!