业务场景:mysql连接报错 too many connections
解决问题步骤:
1.查看mysql最大连接数量:show variables like "max_connections";
2.查看正在执行的sql语句:show processlist;
3.设置mysql的max_connections参数
a.使用shell登录Linux服务器
b.修改mysql配置文件vim /etc/my.cnf // 添加max_connections = 期望值
c.修改完成重启mysql:systemctl restart mysqld
4.mysql查看最大链接数量:show variables like "max_connections";结果未改变
解决:
如果采用的是yum源安装,至少需要修改一个地方:
添加LimitNOFILE=65535至mysql服务文件mysqld.service中的[Service]段下面
echo "LimitNOFILE = 65535" >> /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload
vim /etc/my.cnf // 添加max_connections = 期望值
systemctl restart mysqld
show variables like "max_connections";结果改变配置生效
原因:
如果通过官方给定的yum源安装:
max_connection默认值:151
在my.cnf中最大可调值:214
如果通过官方的下载的rpm包安装:
max_connection默认值:151
在my.cnf中最大可调值:正常期望值