Ошибка: mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists

В данной статье пойдет речь об ошибке, которая возникает при запуске mysqld в safe режиме, например для того, чтобы сбросить или поменять пароль у root. Я столкнулся с данной ошибкой в Ubuntu.


Описание

При попытке запуска mysqld следующей командой:

sudo mysqld_safe --skip-grant-tables &

Можно столкнуться с такой вот ошибкой:

mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.

Данная ошибка может возникать из-за того, что каталога /var/run/mysqld не существует, либо он существует, но его владельцем является другой пользователь, т.е. не хватает необходимых прав на доступ к каталогу.

Исправляем ошибку

Для исправления данной ошибки достаточно сделать следующее:

sudo mkdir -p /var/run/mysqld

Данной командой мы создаем каталог /var/run/mysqld. Если у вас уже существует данный каталог, то данный шаг можно пропустить.

sudo chown mysql:mysql /var/run/mysqld

Данной командой, мы делаем владельцем каталога пользователя mysql.

После указанных команд, при запуске mysqld в safe режиме, данная ошибка больше не должна появляться.

sudo mysqld_safe --skip-grant-tables &
[2] 17043
2019-05-02T08:49:01.015269Z mysqld_safe Logging to syslog.
2019-05-02T08:49:01.023422Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2019-05-02T08:49:01.064915Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql


Добавить комментарий

Ваш e-mail не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.