Найдите причину, по которой пароль root для mysql сбрасывается при любой загрузке системы

258
CEO at Apartico

Каждый раз, когда я перезагружаю сервер, при загрузке системы у меня возникает следующая ошибка:

database error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

Я могу решить это, выполнив следующие команды

service mysqld stop su -c '/usr/bin/mysqld_safe --skip-grant-tables --user=root &' mysqld -u root mysql update mysql.user set password=PASSWORD("my_password") where user='root'; flush privileges; exit; 

Так в чем же причина того, что при каждой загрузке системы мне приходится выполнять эти команды? и как сохранить эти настройки навсегда?

Спасибо.

0
Можете ли вы подтвердить, что файл mysql.sock существует? Может быть, его удаляют при загрузке? Ryan Griggs 10 лет назад 0
позвольте мне проверить это CEO at Apartico 10 лет назад 0
@RyanGriggs да, я подтверждаю. Файл mysql.sock удаляется при загрузке. CEO at Apartico 10 лет назад 0
Вот действительно тупой вопрос, но можете ли вы подтвердить, что mysqld действительно запускается при загрузке? (chkconfig, также ps aux | grep mysqld) Предполагается, что файл mysql.sock создается при каждом запуске сервера mysqld. Итак, следующий шаг, проверьте журналы, чтобы убедиться, что он запускается без ошибок. Ryan Griggs 10 лет назад 0
Это незаконно задавать глупые вопросы? :) Привет, Райан, подумай дважды, может, твой ответ глупее моего вопроса? Я сама это выясню спасибо :) CEO at Apartico 10 лет назад 0
Ты не понял. Я говорил, что мой вопрос был тупым. Не ваш. Удачи. Ryan Griggs 10 лет назад 0

0 ответов на вопрос

Похожие вопросы