Ошибка: mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists
- AJIekceu4
- 02.05.2019
- 7 582
- 0
- 31
- 30
- 1
- Содержание статьи
В данной статье пойдет речь об ошибке, которая возникает при запуске 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
Добавить комментарий