Errcode: 13 — Permission denied в MySQL

Сегдоня расскажу, как можно исправить ошибку Errcode: 13 - Permission denied в MySQL.

Но сперва предыстория как эта ошибка возникла у меня.

Решил я освободить место на корневом разделе Ubuntu Server. Удалил директорию /tmp и создал её в директории /home из под пользователя root, а также создал символьную ссылку в корень. После данных действий у меня отвалился MySQL, я естественно полез в лог файл.

cat /var/log/mysql/error.log

Выдал он мне следующее:

mysqld: Can't create/write to file '/tmp/ibJCvPPz' (Errcode: 13 - Permission denied)
2018-06-13T21:53:50.867516Z 0 [ERROR] InnoDB: Unable to create temporary file; errno: 13
2018-06-13T21:53:50.867532Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2018-06-13T21:53:50.867546Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2018-06-13T21:53:50.867556Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-06-13T21:53:50.867567Z 0 [ERROR] Failed to initialize builtin plugins.
2018-06-13T21:53:50.867576Z 0 [ERROR] Aborting

Если ваш MySQL выдаёт данную ошибку, то причина тут одна — MySQL не может произвести запись в директорию /tmp. Вызвана она изменение прав на данную директорию.

Посмотреть описание ошибок MySQL также можно командой perror №_ошибки

Исправляем ошибку Errcode: 13 — Permission denied

Давайте исправим данную ошибку. Заходим в терминал и набираем следующее:

sudo chmod 777 /tmp

Стартуем MySQL

sudo /etc/init.d/mysql start

После данной процедуры MySQL стартует без ошибок.

Если есть вопросы, то пишем в комментариях и не забываем проголосовать за статью.
Errcode: 13 — Permission denied в MySQL
5 (100%) 4 votes

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Меню
Рейтинг@Mail.ru