Невозможно перезапустить MySQL на CentOS 7 после сброса пароля пользователя root

Я сбросил пароль пользователя root MySQL, выполнив следующие действия.

  1. Остановить MySQL

# systemctl stop mysqld

  1. Начать безопасный режим

# mysqld_safe --skip-grant-tables &

  1. Вы вошли как root

# mysql -u root

  1. Сброс пароля

use mysql;

update user set password=PASSWORD("newpassword") WHERE user='root';

flush privileges;

quit;

  1. Остановить безопасный режим MySQL

# systemctl stop mysqld

  1. Запустить MySQL

# systemctl start mysqld

При попытке перезапуска я получаю следующее сообщение

# systemctl restart mysqld

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

[root@li1456-180 ~]# systemctl status mysqld.service

● mysqld.service - MySQL Community Server

   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

   Active: failed (Result: start-limit) since Tue 2016-04-26 07:23:19 UTC; 10s ago

  Process: 13293 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS)

  Process: 13292 ExecStart=/usr/bin/mysqld_safe (code=exited, status=1/FAILURE)

  Process: 13280 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS)

 Main PID: 13292 (code=exited, status=1/FAILURE)

Apr 26 07:23:18 li1456-180.members.linode.com systemd[1]: Failed to start MySQL Community Server.

Apr 26 07:23:18 li1456-180.members.linode.com systemd[1]: Unit mysqld.service entered failed state.

Apr 26 07:23:18 li1456-180.members.linode.com systemd[1]: mysqld.service failed.

Apr 26 07:23:19 li1456-180.members.linode.com systemd[1]: mysqld.service holdoff time over, scheduling restart.

Apr 26 07:23:19 li1456-180.members.linode.com systemd[1]: start request repeated too quickly for mysqld.service

Apr 26 07:23:19 li1456-180.members.linode.com systemd[1]: Failed to start MySQL Community Server.

Apr 26 07:23:19 li1456-180.members.linode.com systemd[1]: Unit mysqld.service entered failed state.

Apr 26 07:23:19 li1456-180.members.linode.com systemd[1]: mysqld.service failed.

Я что-то упускаю?


person yusufshakeel    schedule 26.04.2016    source источник


Ответы (1)


Я совершенно уверен, что ответ на /var/log/messages.

На другом терминале:

tail -f /var/log/messages | grep -i mysql

перезапустить mysql

systemctl restart mysqld

проверьте журнал и найдите ошибку, если по-прежнему не удается ее решить, опубликуйте ее, чтобы мы могли вам больше помочь.

person sysfiend    schedule 26.04.2016
comment
Я получаю mysqld_safe: 160426 09:02:47 mysqld_safe Запись в '/var/log/mysqld.log'. mysqld_safe: 160426 09:02:47 mysqld_safe Процесс mysqld уже существует - person yusufshakeel; 26.04.2016
comment
mysqld.service: основной процесс завершен, код = выход, статус = 1 / ОТКАЗ - person yusufshakeel; 26.04.2016
comment
Сделайте то же самое с /var/log/mysqld.log - person sysfiend; 26.04.2016
comment
Похоже, он не перезапускается должным образом, выполните stop, а затем start при проверке журнала, может появиться другая ошибка. - person sysfiend; 26.04.2016
comment
та же ошибка mysqld_safe Процесс mysqld уже существует. попробовал остановить потом начать - person yusufshakeel; 26.04.2016
comment
тогда убейте процесс. Получите PID с помощью ps auxww | grep mysql и убейте их kill <PID> или просто используйте killall mysql - person sysfiend; 26.04.2016