我是否有两个或更多不同的 MySQL/MariaDB 设置?

我是否有两个或更多不同的 MySQL/MariaDB 设置?

我很久以前就遇到过一种恼人的问题。我在家里为公司运行 Ubuntu 16.04 LTS 服务器。我也在这个服务器上运行 mariadb-server,但一个大问题是,当我尝试使用以下命令检查 mariadb-server 状态时

$ systemctl status mysqld

我总是得到以下结果。

root@srv:/home/dest/Desktop# systemctl status mysqld
● mariadb.service - MariaDB 10.2.12 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: failed (Result: exit-code) since Sat 2018-01-13 19:50:31 CET; 1h 24min ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 11395 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 11221 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl
set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=
  Process: 11207 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 11194 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 11395 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [Note] InnoDB: Starting shutdown...
Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [ERROR] Plugin 'InnoDB' init function returned error.
Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [Note] Plugin 'FEEDBACK' is disabled.
Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [ERROR] Unknown/unsupported storage engine: InnoDB

Jan 13 19:50:31 srv.ddwn.se mysqld[11395]: 2018-01-13 19:50:31 140049780521152 [ERROR] Aborting
Jan 13 19:50:31 srv.ddwn.se systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Jan 13 19:50:31 srv.ddwn.se systemd[1]: Failed to start MariaDB 10.2.12 database server.
Jan 13 19:50:31 srv.ddwn.se systemd[1]: mariadb.service: Unit entered failed state.
Jan 13 19:50:31 srv.ddwn.se systemd[1]: mariadb.service: Failed with result 'exit-code'.
root@srv:/home/dest/Desktop#

但是当我尝试通过在终端中输入以下内容连接到我的 mariadb-server 时:

$ mysql -u username -p password

连接到本地 mariadb 服务器没有任何问题。我们所有的 Web 应用程序(其中大多数都经常使用数据库)在连接、保存或读取数据库信息方面从未出现任何问题。我们还使用 phpmyadmin 连接到数据库服务器,效果也很好。

现在来谈谈我们面临的问题(如果你还没弄清楚的话):

如果我们必须进行任何更改,或者服务器由于某种原因无法响应,我们将无法重新启动服务器或重新加载配置。我们重新启动服务器的唯一方法是实际重新启动整个服务器,这是一个非常大的问题,因为许多人依靠它来处理他们的私人和工作内容,以及大多数用户根本离不开的几项服务。这意味着,当我们必须在非预定的重新启动或维护时段重新启动服务器时,我们会收到来自用户的大量错误报告。

这反过来又迫使我们给所有用户写一封电子邮件来解释所发生的事情,而这一切都花费了我们太多的时间,我们本可以用这些时间去做一些其他更有趣或更有用的任务。

有谁知道这个问题是什么吗?

哦,我们忘了说,大概 1-3 个月前,我们在尝试运行时遇到了一个大问题

apt-get install program

因为它总是因为 mariadb-server 而以错误结束,我真的相信我们做了一个

apt remove --purge mariadb-server -y

这解决了整个问题,除了能够使用

systemctl status mysqld

但我们仍然可以使用 mariadb 服务器,我们使用的所有网络应用仍能正常工作。这对我来说是一个完全令人沮丧的问题,我从来没有听说过我们遇到过这样的问题!

请帮我解决这个问题。不要犹豫,请索要日志或任何你可能需要的东西来解决问题,或者至少帮助我们缩小问题范围。

相关内容