无法创build/写入文件“/tmp/#sql_xxxx.MYI”(Errcode:13)

我已经安装了Debian Lenny,PHPmyadmin和postfix。

当使用PHPmyadmin的GUI和访问任何表与我得到的数据:

无法创build/写入文件“/tmp/#sql_xxxx.MYI”(Errcode:13)

做错事13说:

OS error code 13: Permission denied 

我find了这样的tmpdir:

 mysqladmin -p variables | grep -w tmpdir | tmpdir | /tmp 

这意味着mysql不能写入/ tmp。 将权限设置为:777修复了这个问题。 但我不觉得我必须这样做。 有更好的方法/修复吗?

我应该更改/etc/mysql/my.cnf中的值tmpdir吗?

看起来你在/ tmp上的权限是错误的。 他们真的应该读/写/执行每个人的粘滞位设置。

 chmod 1777 /tmp 

粘滞的位为其他用户如何与不由他们创build或拥有的文件交互添加了一些限制,所以没有理由担心。

如果你愿意的话,你也可以创build一个由mysql用户拥有和写入的独立目录,并指定在my.cnf中使用的目录而不是system / tmp。

通常,/ tmp目录对每个人都是可写的。 你不应该担心这个。 另外粘性位被设置,所以只有root和一个文件的所有者可以删除该文件。

 chmod 777 / tmp
 chmod o + t / tmp

祝你今天愉快