mysql无法连接数据库,连root账号都无法连接进去。查看错误日志发现有很多错误:[ERROR] Error in accept: Too many open files。
查看global参数open_files_limit=1024,但是my.cnf里面open_files_limit = 65535 ,
查看操作系统的ulimit -n也是1024,因此断定是mysql打开文件数过多超出限制导致。
解决办法:
ulimit -SHn 65536
vi /etc/security/limits.conf
添加
mysql soft nofile 65535
mysql hard nofile 65535
再重启mysql,查看 global参数 open_files_limit,已经是65535了。
参考文档:
http://blog.sina.com.cn/s/blog_4a071ed80100st7z.html
http://www.linuxqq.net/archives/555.html
查看global参数open_files_limit=1024,但是my.cnf里面open_files_limit = 65535 ,
查看操作系统的ulimit -n也是1024,因此断定是mysql打开文件数过多超出限制导致。
解决办法:
ulimit -SHn 65536
vi /etc/security/limits.conf
添加
mysql soft nofile 65535
mysql hard nofile 65535
再重启mysql,查看 global参数 open_files_limit,已经是65535了。
参考文档:
http://blog.sina.com.cn/s/blog_4a071ed80100st7z.html
http://www.linuxqq.net/archives/555.html