我已经安装了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
祝你今天愉快