mysql最大连接数设置
mysql最大连接数设置
mysql5.6默认的最大连接数为151,当超过最大连接数后,会报错:“Can not connect to MySQL server. Too many connections”-mysql 1040
此时,需要根据mysql数据库服务器的硬件配置情况,评估mysql的连接数并进行修改,修改方法如下:
1. 修改当前进程最大连接数:
[root]# mysql -u root -p
#查可以看当前的最大连接数
mysql>show variables like 'max_connections';
#设置最大连接数为1200
mysql>set global max_connections=1200;
#再次查看是否设置成功
mysql>show variables like 'max_connections';
#退出
mysql>exit;
但此方法修改连接数后,再次重启mysql,配置就会恢复默认为151,需要修改文件使其永久生效;
2. 修改配置文件
配置文件地址:/etc/my.cnf
在[mysqld]下新增或者修改 max_connections=1200,保存重启即可。(重启方法为service mariadb/mysqld restart)
注意点:
一定要在[mysqld]下进行修改,部分文档显示在[mysqld_safe]下修改此参数不起作用。
3. 出现214限制的解决办法
按步骤2修改后重启,部分系统中会遇到最大连接数限制为214的情况
需要修改/etc/my.cnf文件:
/etc/my.cnf
#[mysqld]下增加:
open_files_limit = 65536
innodb_open_files=65535
limits.conf配置最后增加:
vim /etc/security/limits.conf
mysql soft nofile 65535
mysql hard nofile 65535