产生这种问题的原因是:

连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。

解决思路:

修改MySQL配置文件/etc/my.cnf,设置成max_connections=1000,wait_timeout=5。如果没有此项设置可以自行添加,修改后重启MySQL服务即可。要不经常性报此错误,则要对服务器作整体性能优化

1临时解决方法
由于我的mysql没有/etc/my.cnf文件,所以我就用临时方法解决一下
1)查看连接数

mysql>  show variables like 'max_connections'; 
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.01 sec)

2)设置连接数

mysql> set GLOBAL max_connections=1000; 
Query OK, 0 rows affected (0.00 sec)
--查看
mysql>  show variables like "max_connections";
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 1000  |
+-----------------+-------+
1 row in set (0.00 sec)
posted on 2017-10-30 17:59  2637282556  阅读(284)  评论(0编辑  收藏  举报