今天同事说跑程序时MySQL总自动断开而后程序会停止,因为MySQL和程序是在同一台机器排除网络原因,后来随便找一个数据少的表,用select count(*) from news;一直不断的刷新,过一小会就会出现:
MySQL server has gone away No connection. Trying TO reconnect…
之前出现类似has gone away的时候是因为导入数据时max_allowed_packet值太小的原因,试着加大没有效果,接着看日志发现问题了
Nov 12 16:05:09 spider mysqld[763]: 091112 16:05:09 [Warning] Could not increase number of max_open_files to more than 1024 (request: 1210)
接着查看MySQL的open_files_limit为1024,如下:
mysql> SHOW VARIABLES LIKE ‘open%’;
+—–[......]