mysql 报错too many connections,修改max_connections连接数设置后不生效的解决方案
Posted 胖虎是只mao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 报错too many connections,修改max_connections连接数设置后不生效的解决方案相关的知识,希望对你有一定的参考价值。
一、背景:
mysql 报错 too many connections。 在网上查到一些方法。例如:
修改mysqld.service配置文件,在文件尾部添加2行:本人测试无效,估计和mysql当初安装的方式有关。
LimitNOFILE=65535
LimitNPROC=65535
二、修改方法
修改linux参数ulimit来解决
在my.conf中已配置max_connections = 1000,但仍不生效,经查原因是linux文件描述符只有默认的1024,通过修改ulimit参数来解决。
1.操作如下,操作完重新连接进入服务器(一般都有效),需要重启linux服务器
cat >> /etc/security/limits.conf << EOF
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
EOF
sed -i 's/^* soft nproc 4096$/* soft nproc 65536/' /etc/security/limits.d/20-nproc.conf
cat >> /etc/sysctl.conf << EOF
vm.max_map_count=655360
EOF
sysctl -p
实际操作如下:
查看ulimit -n。 发现已经修改完成。
在数据库中查询,之前都是214,现在修改后发现变成了1000:
2.如果改了后ulimit -n仍然是1024,采用终极办法:
vim /etc/systemd/system.conf
DefaultLimitNOFILE=65536
DefaultLimitNOPROC=65536
改这两条配置,然后重启一次服务器
改完linux参数配置后,再重启Mysql后,此时可看到max_connections = 1000生效了。
以上是关于mysql 报错too many connections,修改max_connections连接数设置后不生效的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
mysql数据库Too many connections报错排查
mysql数据库Too many connections报错排查
xtrabackup备份MySQL报错:InnoDB: Error number 24 means 'Too many open files'
MySQL报错[Error] MySQL establishment of connection, message from server Too many connection
mysql 报错too many connections,修改max_connections连接数设置后不生效的解决方案