问题内容: 原因: 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版本命令)