情况是,当时由于通过navicat连接远程数据库,打开表很慢,就跟着网上说的,设置了图中时间
结果等再次打开发现提示1040 too many connections
就又百度一下,可算发现了能解决的,因为我们打开不了数据库,但是我们可以通过navicat,点击数据库,进行查询操作,如下图
虽然数据库处于关闭状态,但是可以进行查询操作。输入命令行
show VARIABLES like "%max_connections%" //下图第一行就是连接数
再输入
set GLOBAL max_connections=500
现在你就可以打开数据库了。
但是解决问题过后我又想了想,自己的一个不算大的项目,默认的100个连接怎么说都够用了,于是查看客户端连接的ip,数量
SELECT substring_index(host, ':',1) AS host_name,state,count(*) FROM information_schema.processlist GROUP BY state,host_name;
显示如下
最终数量是没超过100的,所以第二天把连接数又改回100,具体原因还不太清楚。