最近在处理mysql数据库too many connections和too many open files发现修改my.cnf的max_connections
和open_files_limit
竟然不管用?!
一开始以为拼写错误,或者中划线写成下划线了,都不是,还是经过查资料才知道原因(MySQL 配置文件my.cnf添加max_connections不生效),跟mysql安装的方式有关,yum源安装可能会出现该问题,而rpm安装则不会。
如果通过官方给定的yum源安装:
max_connection默认值 | 在my.cnf中最大可调值 | 命令行set方式 |
---|---|---|
151 | 214 | 正常期望值 |
如果通过官方的下载的rpm包安装:
max_connection默认值 | 在my.cnf中最大可调值 | 命令行set方式 |
---|---|---|
151 | 正常期望值 | 正常期望值 |
解决:
- 修改mysqld.service文件中的[Service]段,添加
LimitNOFILE = 65535
mysqld.service正常在/usr/lib/systemd/system/mysqld.service,如果找不到通过find / -name mysqld.service查找。vim /usr/lib/systemd/system/mysqld.service
- 重新加载
systemctl daemon-reload
- 修改my.cnf文件,重启,即可生效
Comments