mysql中的打开的文件描述符限制

Can't open file: '.\test\mytable.frm' (errno: 24)
shell> perror 24
OS error code 24: Too many open files

这样的错误的话,应该是mysql的文件描述符不够了,解决的方法为,增加操作
系统的描述符号:
设置OS参数(如果你有权限的话):

在文件/etc/security/limits.conf新增如下行:

mysql soft nofile 65535
mysql hard nofile 65535
上面的配置,是OS限制各个用户能够打开的文件描述符限制,表示mysql用户能够打开65535个文件描述符(可以使用lsof -u mysql|wc -l查看当前打开了多少个文件描述符)。

第二步:修改MySQL参数:
在MySQL配置文件my.cnf中新增下面的行

open_files_limit = 65535
innodb_open_files=65535
然后重启你的MySQL,
但要注意的是,mysql中 my.cnf的设置数目是不能超过OS中设置的,在my.cnf中设置的参数open_files_limit值是无效的,即MySQL启动后open_files_limit始终以OS的文件描述符为准,
即,无论如何,MySQL打开的文件描述符限制都是OS的文件描述符限制,和配置文件中open_files_limit的设置没有关系。


你可能感兴趣的:(mysql,Security,OS)