Не запускается MySQL

Дата: 11.08.2017Метки:

Проблема замечено на MariaDB, не запускается служба mariadb.service. В логах следующие ошибки:

[root@server ~]# systemctl start mariadb.service
Job for mariadb.service failed because the control process exited with error cod                                                                                                       e. See "systemctl status mariadb.service" and "journalctl -xe" for details.
[root@server ~]# journalctl -xe
--
-- A new session with the ID 427 has been created for the user root.
--
-- The leading process of the session is 31608.
Aug 08 07:06:14 server.ru systemd[1]: Starting Session 427 of user root.
-- Subject: Unit session-427.scope has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit session-427.scope has begun starting up.
Aug 08 07:06:14 server.ru sshd[31608]: pam_unix(sshd:session): session opened for user root by (uid=0)
Aug 08 07:06:29 server.ru polkitd[467]: Registered Authentication Agent for unix-process:31678:1499682 (system bus name :1.883 [/usr/bin/pkttyagent --notify-fd 5 --fallback], objec
Aug 08 07:06:29 server.ru systemd[1]: Starting MariaDB database server...
-- Subject: Unit mariadb.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit mariadb.service has begun starting up.
Aug 08 07:06:29 server.ru mariadb-prepare-db-dir[31684]: [74B blob data]
Aug 08 07:06:29 server.ru mariadb-prepare-db-dir[31684]: Fatal error in defaults handling. Program aborted
Aug 08 07:06:29 server.ru mariadb-prepare-db-dir[31684]: [74B blob data]
Aug 08 07:06:29 server.ru mariadb-prepare-db-dir[31684]: Fatal error in defaults handling. Program aborted
Aug 08 07:06:29 server.ru mariadb-prepare-db-dir[31684]: [74B blob data]
Aug 08 07:06:29 server.ru mariadb-prepare-db-dir[31684]: Fatal error in defaults handling. Program aborted
Aug 08 07:06:29 server.ru mariadb-wait-ready[31713]: [74B blob data]
Aug 08 07:06:29 server.ru mariadb-wait-ready[31713]: Fatal error in defaults handling. Program aborted
Aug 08 07:06:29 server.ru mariadb-wait-ready[31713]: [74B blob data]
Aug 08 07:06:29 server.ru mariadb-wait-ready[31713]: Fatal error in defaults handling. Program aborted
Aug 08 07:06:29 server.ru mysqld_safe[31712]: [74B blob data]
Aug 08 07:06:29 server.ru mysqld_safe[31712]: Fatal error in defaults handling. Program aborted
Aug 08 07:06:29 server.ru mysqld_safe[31712]: [74B blob data]
Aug 08 07:06:29 server.ru mysqld_safe[31712]: Fatal error in defaults handling. Program aborted
Aug 08 07:06:29 server.ru mysqld_safe[31712]: 170808 07:06:29 mysqld_safe Logging to '/var/lib/mysql/server.ru.err'.
Aug 08 07:06:29 server.ru mysqld_safe[31712]: 170808 07:06:29 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Aug 08 07:06:29 server.ru mysqld_safe[31712]: 170808 07:06:29 mysqld_safe mysqld from pid file /var/lib/mysql/server.ru.pid ended
Aug 08 07:06:30 server.ru systemd[1]: mariadb.service: control process exited, code=exited status=1
Aug 08 07:06:30 server.ru systemd[1]: Failed to start MariaDB database server.
-- Subject: Unit mariadb.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit mariadb.service has failed.
--
-- The result is failed.
Aug 08 07:06:30 server.ru systemd[1]: Unit mariadb.service entered failed state.
Aug 08 07:06:30 server.ru systemd[1]: mariadb.service failed.

В данный момент мне удалось решить проблему только путем переустановки MariaDB, если есть другое решение, сообщите, буду благодарен. Все действия производятся под CentOS 7, возможно, по аналогии будет работать в других дистрибутивах. Для начала нужно узнать текущую версию MariaDB, которая установлена в системе.

Далее удаляем пакеты MariaDB:

yum remove mariadb mariadb-server

Делаем резервную копию каталога с данными MySQL:

cd /var/lib/mysql
mv mysql mysql_backup

Удаляем файл:

rm /etc/my.cnf

В ручную закачиваем пакеты MariaDB той версии, которая была установлена:

wget http://***/Packages/mariadb-5.5.52-1.el7.x86_64.rpm
wget http://***/Packages/mariadb-server-5.5.52-1.el7.x86_64.rpm

Запускаем MariaDB, если все работает, подсовываем сделанный ранее бекап:

cd /var/lib/mysql
mv mysql mysql_
cp mysql_backup mysql

Запускаем MariaDB. В моем случае после выполнения описанных действий MariaDB успешно запустилась с сохранением всех данных.