如果你有与文件许可有关的问题,例如,如果当你创建一张表时,sql/Index.html'>mysql 发出下列错误消息: ERROR:Cantfindfile:path/with/filename.frm(Errcode:13)
那么可能是在sql/Index.html'>mysqld 启动时,环境变量UMASK 可能设置不正确。缺省的umask值是0660 。你可以如下启动safe_sql/Index.html'>mysqld 改变其行为: shell>UMASK=384#=600inoctalshell>exportUMASKshell>/path/to/safe_sql/Index.html'>mysqld&
18.11文件没找到
如果你从MySQL得到ERROR...notfound(errno:23) ,Cantopenfile:...(errno:24) 或任何其他有errno23 或errno24 的错误,它意味着,你没有为MySQL分配足够的文件描述符。你能使用perror 实用程序得到错误号含义是什么的描述: shell>perror23Filetableoverflowshell>perror24Toomanyopenfiles
这里的问题是sql/Index.html'>mysqld 正在试图同时保持打开太多的文件。你也可以告诉sql/Index.html'>mysqld 一次不打开那么多的文件,或增加sql/Index.html'>mysqld 可得到的文件描述符数量。
为了告诉sql/Index.html'>mysqld 一次保持打开更少的文件,你可以通过使用safe_sql/Index.html'>mysqld 的-Otable_cache=32 选项(缺省值是64)使表缓冲更小。减小max_connections 值也将减少打开文件的数量(缺省值是90)。
要想改变sql/Index.html'>mysqld 可用的文件描述符数量,修改safe_sql/Index.html'>mysqld 脚本。脚本中有一条注释了的行ulimit-n256 。你可以删除# 字符来去掉该行的注释,并且改变数字256改变为sql/Index.html'>mysqld 可用的文件描述符的数量。
(编辑:aniston)
|