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

Posted

技术标签:

【中文标题】MySQL 错误:无法创建/写入文件“/var/mysqltmp/#sql_1fbd_0.MYI”(错误代码:13)【英文标题】:MySQL Error : Can't create/write to file '/var/mysqltmp/#sql_1fbd_0.MYI' (Errcode: 13) 【发布时间】:2011-12-28 04:18:50 【问题描述】:

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

今天我的论坛恢复工作了......但大多数链接都给出了这个错误

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

我搜索了类似的问题,发现这是前提问题

使用 FTP 帐户我没有找到这个目录“var/mysqltmp”所以我做了它并将权限设置为 777

但问题没有解决

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

这个问题可以通过 FTP 或 Cpanel 解决吗? 还是服务器问题?

提前感谢帮助

【问题讨论】:

【参考方案1】:

您对 /tmp 的权限似乎有误。它们真的应该被设置了粘性位的每个人读/写/执行。

chmod 1777 /tmp

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

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

【讨论】:

【参考方案2】:

随便用

REPAIR TABLE tablename

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

当然你必须找到损坏的表。

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

【讨论】:

我从“php myAdmin”尝试过这个,但问题没有解决:(任何解决方案?【参考方案3】:

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

在我的情况下,我没有收到任何错误,但之后 tmpdir 的问题得到了修复。

【讨论】:

以上是关于MySQL 错误:无法创建/写入文件“/var/mysqltmp/#sql_1fbd_0.MYI”(错误代码:13)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL在文本文件上写入

MAMP Pro 错误:无法写入 MySQL 配置文件 my.cnf

无法写入文件 pri:无法在 QT mac os 中创建父目录

Mysql服务无法启动,显示错误1067

Qt 无法创建/写入 C:\

CREATE TABLE AS SELECT 返回错误“无法打开 HDFS 文件进行写入”