MySQL错误:无法创建/写入文件'/var/mysqltmp/#sql_1fbd_0.MYI'(错误代码:13)

时间:2011-11-13 19:24:16

标签: mysql mysql-error-1130

昨天我在浏览我的vb论坛时遇到了错误的getway错误

今天我的论坛恢复工作......但大多数链接都会出现此错误

MySQL Error   : Can't create/write to file '/var/mysqltmp/#sql_1fbd_0.MYI' (Errcode: 13)

我搜索simillar问题并得出这是预先存在的问题

使用FTP帐户我没找到这个目录" var / mysqltmp"所以我做到了,并将预先设定为777

但问题没有解决

我读到这必须使用Shell SSH修复...但我没有找到关于使用shell SSH的锄头的好解释,因为我是Win Xp用户:(

这个问题可以通过FTP或Cpanel解决吗? 或者它的服务器问题?

提前感谢您的帮助

3 个答案:

答案 0 :(得分:2)

看起来你对/ tmp的权限是错误的。对于每个设置了粘滞位的人来说,它们确实应该被读/写/执行。

chmod 1777 / tmp

粘性位对其他用户如何与未创建或拥有的文件进行交互添加了一些限制,因此没有理由担心。

如果您愿意,您也可以创建mysql用户拥有和可写的单独目录,并在my.cnf中指定要使用的目录,而不是系统范围/ tmp。

答案 1 :(得分:0)

只需使用

REPAIR TABLE tablename

文档http://dev.mysql.com/doc/refman/5.1/en/repair-table.html

当然,您必须找到哪个表已损坏。

在大多数情况下,它的服务器问题(磁盘错误)

答案 2 :(得分:0)

尝试运行找到损坏表的mysql工具:     mysqlcheck dbname -uusernamae -p

在我的情况下,我没有收到任何错误,但在此之后tmpdir的问题已得到解决。