05月19, 2021
收藏本站

my.cnf配置max_connections失效

最近在处理mysql数据库too many connectionstoo many open files发现修改my.cnf的max_connectionsopen_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 正常期望值 正常期望值

解决:

  1. 修改mysqld.service文件中的[Service]段,添加LimitNOFILE = 65535
    mysqld.service正常在/usr/lib/systemd/system/mysqld.service,如果找不到通过find / -name mysqld.service查找。
    vim /usr/lib/systemd/system/mysqld.service
    image.png
  2. 重新加载
    systemctl daemon-reload
  3. 修改my.cnf文件,重启,即可生效

Comments