linux系统中mysql 连接出现“too many connections”问题解决办法

问题内容:

linux系统中mysql 连接出现“too many connections”问题解决办法_第1张图片

原因:


mysql配置参数中设定的并发连接数太少或者系统繁忙导致连接数被占满。连接数超过了 MySQL 设置的值,
与 max_connections 和 wait timeout 都有关,wait_timeout 的值越大,连接的空闲等待就越长,
这样就会造成当前连接数越大。


序言:

打开MySQL配置文件 my.ini(windows系统中的mysql数据库) 或 (linux系统中的mysql数据库)my.cnf

解决办法:

1.线上修改 + 配置文件修改(配置文件是为了mysql重启时生效)

1.1、线上修改(重启之后会恢复为默认) 设置等待超时时间

set global wait_timeout=120;

1.2 设置交互超时时间

set global interactive_timeout=300;

1.3 设置最大链接数(一般500-1000合理)

set global max_connections=1000;

2、配置文件修改(mysql重启时读取,应付断电重启) 打开 /etc/my.cnf ,添加如下几行

max_connections=1000wait_timeout=120interactive_timeout=300

3. 使用 service 启动mysql:

service mysql restart (5.5.7版本命令)

4. 展示添加图

linux系统中mysql 连接出现“too many connections”问题解决办法_第2张图片

你可能感兴趣的:(linux,mysql,运维)