欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【轻轻松松解决MySQL中文件未找到的问题】,下面是详细的分享!
轻轻松松解决MySQL中文件未找到的问题
如果遇到“ERROR '...'未发现(errno: 23)”,“无法打开文件:... (errno: 24)”,或来自MySQL的具有errno 23或errno 24的其它错误,它表示未为MySQL服务器分配足够的文件描述符。你可以使用perror实用工具来了解错误编号的含义:
shell> perror 23
错误代码23:文件表溢出
shell> perror 24
错误代码24:打开文件过多
shell> perror 11
错误代码11:资源暂时不可用
这里的问题是,mysqld正试图同时打开过多的文件。你可以通知mysqld不要一次打开过多文件,或增加mysqld可用文件描述符的数目。
要想通知mysqld将一次打开的文件控制在较小的数目上,可降低table_cache系统变量的值(),从而减少表高速缓冲(默认值为64)。降低max_connections的值也能降低打开文件的数目(默认值为100)。
要想更改mysqld可用的文件描述符的数目,可在mysqld_safe上使用“--open-files-limit”选项或设置(自MySQL 3.23.30开始)open_files_limit系统变量。
设置这些值的最简单方式是在选项文件中增加1个选项。
如果mysqld的版本较低,不支持设置打开文件的数目,可编辑mysqld_safe脚本。在脚本中有1个注释掉的行ulimit -n 256。你可以删除‘#’字符取消对该行的注释,更改数值256,以设置mysqld可用的文件描述符数目。
“--open-files-limit”和ulimit能够增加文件描述符的数目,但最高不能超过操作系统限制的数目。此外还有1个“硬”限制,仅当以根用户身份启动mysqld_safe或mysqld时才能覆盖它(请记住,在该情况下,还需使用“--user”选项启动服务器,以便在启动后不再以根用户身份继续运行)。如果需要增加操作系统限制的对各进程可用文件描述符的数目,请参阅系统文档。
注释:如果运行tcsh shell,ulimit不工作!请求当前限制值时,tcsh还能通报不正确的值。在该情况下,应使用sh启动mysqld_safe。
以上所分享的是关于轻轻松松解决MySQL中文件未找到的问题,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何解决网页显示“HTTP 错误 404 - 文件或目录未找...
答:我遇到的情况是,先按装了.NET,后装的IIS;不确定其他原因也会不会产生类似错误。(如果有,希望大家能贴出更多的原因,方便遇到同样错误的人找到问题的根源) 解决方法: 首先,要重新注册IIS : 开始--Microsoft Visual Studio 2005--Vis... >>详细
相关问题:点击 从SD卡安装时出现《USB存储中未找到证书文件...
答:根据您的疑问:由于无法掌握您手机的准确型号,三星手机应用程序是默认安装在话机的内置存储器中,若您将手机应用程序移动到SD卡中,建议您: 1.若您使用的是安装2.3以及以下的系统版本,支持将软件移动到SD卡,操作:设置-应用程序(管理应用程... >>详细
相关问题:“/”应用程序中的服务器错误。配置错误说明: 在处理...
答:修改 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 与 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config 把 MySql.Web.v20 替换为 MySql.Web 我出现这问题两次都是这样弄好的 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
