现在的位置: 首页 > 综合 > 正文

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

2013年08月20日 ⁄ 综合 ⁄ 共 583字 ⁄ 字号 评论关闭
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的设置没有关系。

抱歉!评论已关闭.