mysql经常发生连接过量的问题,查了一下原因,似乎是即便程序使用短连接并已关闭该连接,但是mysql依旧会监听这个端口8小时(默认),因此需要修改wait_timeout来缩短其监听时间。
今天先改了一下,试试看未来一段时间还断不断。
设置
为防止入坑,set
两个变量。
mysql> set global wait_timeout=300;
mysql> set global interactive_timeout=300;
查看
看一下变量是否修改成功。
mysql> show global variables like '%timeout%';
断开连接,重新再获取一下session,看看有没有改变
mysql> show session variables like '%timeout%';
参考
那些年踩过的MySQL wait_timeout参数的坑
currports端口扫描软件
MySQL / PHP错误:[2002]通常只允许使用每个套接字地址(协议/网络地址/端口)