Я использую Plesk 17 onyx на CentOS 7. Я обновил свой сервер с помощью диспетчера обновлений plesk, и внезапно мой сервер базы данных перестал работать. Я использовал MariaDB в качестве сервера базы данных. Plesk тоже не работает.
Когда я попытался запустить, перезапустить MariaDB, на выходе я обнаружил следующую ошибку.
Redirecting to /bin/systemctl status -l mariadb.service
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2016-12-13 13:41:00 PKT; 10min ago
Process: 8193 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=1/FAILURE)
Process: 8192 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=0/SUCCESS)
Process: 8164 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
Main PID: 8192 (code=exited, status=0/SUCCESS)
Dec 13 13:40:57 ns*.ip-19***** systemd[1]: Starting MariaDB database server...
Dec 13 13:40:57 ns*.ip-19***** mysqld_safe[8192]: 161213 13:40:57 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Dec 13 13:40:57 ns*.ip-19***** mysqld_safe[8192]: 161213 13:40:57 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Dec 13 13:41:00 ns*.ip-19***** mysqld_safe[8192]: 161213 13:41:00 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
Dec 13 13:41:00 ns*.ip-19***** systemd[1]: mariadb.service: control process exited, code=exited status=1
Dec 13 13:41:00 ns*.ip-19***** systemd[1]: Failed to start MariaDB database server.
Dec 13 13:41:00 ns*.ip-19***** systemd[1]: Unit mariadb.service entered failed state.
Dec 13 13:41:00 ns*.ip-19***** systemd[1]: mariadb.service failed.
Я также попытался восстановить mysql с помощью следующей команды plesk
plesk help repair mysql
Вход в систему /var/log/mariadb/mariadb.log
161213 14:01:15 Percona XtraDB (http://www.percona.com) 5.5.49-MariaDB-38.0 started; log sequence number 155782156
161213 14:01:15 [Note] Plugin 'FEEDBACK' is disabled.
161213 14:01:15 [ERROR] /usr/libexec/mysqld: unknown option '--safe-show-database'
161213 14:01:15 [ERROR] Aborting
161213 14:01:15 InnoDB: Starting shutdown...
161213 14:01:16 InnoDB: Shutdown completed; log sequence number 155782156
161213 14:01:16 [Note] /usr/libexec/mysqld: Shutdown complete
161213 14:01:16 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
Похоже, вы повторно используете файл конфигурации MySQL из более старой версии для своей MariaDB. Ошибка говорит unknown option '--safe-show-database'
и если вы проверите документы относительно этого параметра, вы обнаружите, что он устарел:
http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_safe-show-database
Эта опция устарела и ничего не делает, потому что есть привилегия SHOW DATABASES, которую можно использовать для управления доступом к именам баз данных для каждой учетной записи. См. Раздел 6.2.1, «Привилегии, предоставляемые MySQL». --safe-show-database был удален в MySQL 5.5.3.
Вам нужно зайти в свой сценарий запуска my.cnf или MariaDB, найти этот параметр и удалить его.