Ошибка MySQL: невозможно создать / записать в файл '/var/mysqltmp/#sql_1fbd_0.MYI' (код ошибки: 13) - PullRequest
2 голосов
/ 13 ноября 2011

вчера я получил ошибку getway при просмотре моего vb форума

и сегодня мой форум вернулся к работе ... но большинство ссылок дают эту ошибку

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

Я ищу проблему с симилларом и понял, что это проблема с допуском

используя учетную запись FTP, я не нашел этот каталог "var / mysqltmp", поэтому я сделал это и установил premission на 777

но проблема не решена

Я читал, что это должно быть исправлено с помощью Shell SSH ... но я не нашел хорошего объяснения о том, как использовать оболочку SSH, потому что я Win Xp user: (

Можно ли решить эту проблему с FTP или Cpanel? или это проблема с сервером?

спасибо за помощь заранее

Ответы [ 3 ]

2 голосов
/ 09 марта 2015

Похоже, ваши права на / tmp неверны.Они действительно должны быть прочитаны / записаны / выполнены для всех с установленным битом закрепления.

chmod 1777 / tmp

Заклепка добавляет некоторые ограничения на то, как другие пользователи взаимодействуют с файлами, которые не созданы или не принадлежатими нет причин для беспокойства.

При желании вы также можете создать отдельный каталог, принадлежащий и доступный для записи пользователю mysql, и указать этот каталог в my.cnf, который будет использоваться вместо общесистемного./tmp.

0 голосов
/ 07 апреля 2015

Попробуйте запустить инструмент mysql, который находит поврежденные таблицы: mysqlcheck dbname -uusernamae -p

В моем случае я не получил никаких ошибок, но после этого проблема с tmpdir была исправлена.

0 голосов
/ 13 ноября 2011

просто используйте

REPAIR TABLE tablename

Документы http://dev.mysql.com/doc/refman/5.1/en/repair-table.html

Конечно, вы должны найти, какая таблица повреждена.

В большинстве случаев проблема с сервером (ошибка диска)

...