mysql-查看/修改mysql 连接数 - Go语言中文社区

mysql-查看/修改mysql 连接数


问题:程序在连接数据库时,出现一下报错日志:

【连接数太多】

登陆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      #这个是全局的限制连接数

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_40168110/article/details/88848859
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 22:15:10
  • 阅读 ( 781 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢