10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 41.5 mb
PDF (A4)- 41.6 mb
手册页(TGZ)- 262.2 kb
手册页(Zip)- 372.3 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

B.3.2.16文件未找到及类似错误

如果你得到错误的file_name' not found (errno: 23)无法打开文件:file_name(errno: 24),或任何其他错误errno 23errno 24从MySQL,这意味着你没有为MySQL服务器分配足够的文件描述符。您可以使用perror实用程序来获取错误数含义的描述:

shell> perror 23操作系统错误码23:文件表溢出shell> perror 24操作系统错误码24:打开文件太多shell> perror 11操作系统错误码11:资源临时不可用

这里的问题是mysqld试图同时打开太多文件。你可以判断mysqld不要一次打开这么多文件或增加可用的文件描述符的数量mysqld

告诉mysqld属性的值,可以使表缓存更小table_open_cache系统变量(默认值为64)。这可能不能完全防止耗尽文件描述符,因为在某些情况下,服务器可能会尝试临时扩展缓存大小,如中所述章节8.4.3.1,“MySQL如何打开和关闭表”.减少价值max_connections还可以减少打开文件的数量(默认值为100)。

更改可用的文件描述符的数目mysqld,你可以使用——open-files-limit选项mysqld_safe或设置open_files_limit系统变量。看到章节5.1.8,“服务器系统变量”.设置这些值的最简单方法是在选项文件中添加一个选项。看到第4.2.2.2节“使用选项文件”.如果你有旧版本的mysqld即不支持设置打开文件限制,您可以编辑mysqld_safe脚本。有一个注释掉的行Ulimit -n 256在脚本中。您可以删除字符来取消该行注释,并更改数字256设置可供使用的文件描述符的数目mysqld

——open-files-limit而且ulimit可以增加文件描述符的数量,但仅限于操作系统施加的限制。还有一个只有在启动时才能覆盖的限制mysqld_safemysqld作为(只需记住,您还需要使用——用户选项,以便它不会继续运行为启动后)。如果您需要增加操作系统对每个进程可用的文件描述符数量的限制,请参考您的系统的文档。10bet官方网站

请注意

如果你运行tcsh壳,ulimit不管用!tcsh还可以在请求当前限制时报告不正确的值。在这种情况下,您应该开始mysqld_safe使用上海