Как исправить WordPress database error: [Can’t create/write to file ‘/tmp/#sql_1040_0.MYI’ (Errcode: 13)]

В воскресенье мой блог местами глючил. На все страницы можно было зайти, но в верхней части окна висело сообщение об ошибке, и информация не выводилась. Ошибка выглядела так:
WordPress database error: [Can't create/write to file '/tmp/#sql_1040_0.MYI' (Errcode: 13)]
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts LEFT JOIN wp_post2cat ON (wp_posts.ID = wp_post2cat.post_id) LEFT JOIN wp_categories ON (wp_post2cat.category_id = wp_categories.cat_ID) WHERE 1=1 AND category_id IN (8) AND (post_type = 'post' AND (post_status = 'publish' OR post_status = 'private')) GROUP BY wp_posts.ID ORDER BY post_date DESC LIMIT 0, 10
Порывшись на сайте WordPress.org, я выяснил, что ошибка не смертельная и чинится легко, причем двумя способами. Причина в том, что переменная «tmpdir» установлена на каталог, в который не может быть записан, когда используется PHP для доступа к MySQL, или этот каталог заполнен.

Способ 1. Через командную строку MySQL.
Войдите в командную строку MySQL и наберите «show variables». Вы получите длинный список, в одной из строка которого будет написано:
«tmpdir = /somedir/» или похоже на это. Решением проблемы является указание переменной tmpdir такого каталога, который может быть записан.

По шагам
1. Найдите файл «my.cnf». В системах *nix он обычно находится в «/etc/».
2. Откройте его простым текстовым редактором и найдите секцию «[mysqld]».
3. В этой секции найдите строку «tmpdir». Если она заремлена решетками «#», то удалите «#» и исправьте эту строку так:
«tmpdir = /writable/dir», где «/writable/dir» является каталогом, в который вы можете писать. Обычно это «/tmp» или можете также попробовать «/home//».
4. Сохраните файл.
5. Выключите MySQL командой «mysqlshutdown -u -p shutdown».
6. Запустите MySQL, перейдя в каталог MySQL и набрав команду «./bin/safe_mysqld &». Обычно каталог MySQL расположен в «/usr/local» или в «/usr/» в системах Linux.

Способ 2. Через администратора хостинга.
Если первый способ для вас непонятен или недоступен, то просто покажите его администратору вашего хостинга или блога. Он то это точно сможет сделать.

Другой вид ошибки и способ решения описан тут: Как исправить WordPress database error: [Got error 28 from storage engine].

Ключевые слова: ,

Похожие статьи

Оставьте свой отзыв!

Вам нужно войти, чтобы оставить комментарий.





Ключевые слова, их можно нажимать