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

如有疑问,欢迎交流

Table of Contents