【问题标题】:Failed to start MariaDB database server (MariaDB server is down / timeout )无法启动 MariaDB 数据库服务器(MariaDB 服务器已关闭/超时)
【发布时间】:2021-04-06 09:36:36
【问题描述】:

mysqld上面没有问题,只有mariadb报错 并且不会重新启动。我从一开始就安装了mysqld + mariadb,但它仍然报错。 所有版本的最新版本都在 CentOS8 上

执行命令后出现此问题(附图)。 enter image description here

并且根据本站的说明,我给出了命令行: https://www.a2hosting.com/kb/developer-corner/mysql/reset-mysql-root-password

[root@server ~]# service mysqld status

Redirecting to /bin/systemctl status mysqld.service
● mariadb.service - MariaDB database server
   Loaded: loaded (/etc/systemd/system/mariadb.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: failed (Result: timeout) since Tue 2020-12-29 20:03:28 CET; 24min ago
  Process: 19000 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 18971 ExecStartPre=/bin/sh -c [ -x /usr/bin/galera_recovery ] || exit 0; VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] &&   systemc>
  Process: 18969 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 19000 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

Dec 29 20:03:27 server.xx.xx mysqld[19000]: 2020-12-29 20:03:27 0 [Note] InnoDB: Starting shutdown...
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Plugin 'InnoDB' init function returned error.
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [Note] Plugin 'FEEDBACK' is disabled.
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not >
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Failed to initialize plugins.
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Aborting
Dec 29 20:03:28 server.xx.xx systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Dec 29 20:03:28 server.xx.xx systemd[1]: mariadb.service: Failed with result 'timeout'.
Dec 29 20:03:28 server.xx.xx systemd[1]: Failed to start MariaDB database server.
lines 1-21/21 (END)...skipping...
● mariadb.service - MariaDB database server
   Loaded: loaded (/etc/systemd/system/mariadb.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: failed (Result: timeout) since Tue 2020-12-29 20:03:28 CET; 24min ago
  Process: 19000 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 18971 ExecStartPre=/bin/sh -c [ -x /usr/bin/galera_recovery ] || exit 0; VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] &&   systemctl set-envi>
  Process: 18969 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 19000 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

Dec 29 20:03:27 server.xx.xx mysqld[19000]: 2020-12-29 20:03:27 0 [Note] InnoDB: Starting shutdown...
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Plugin 'InnoDB' init function returned error.
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [Note] Plugin 'FEEDBACK' is disabled.
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Failed to initialize plugins.
Dec 29 20:03:28 server.xx.xx mysqld[19000]: 2020-12-29 20:03:28 0 [ERROR] Aborting
Dec 29 20:03:28 server.xx.xx systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Dec 29 20:03:28 server.xx.xx systemd[1]: mariadb.service: Failed with result 'timeout'.
Dec 29 20:03:28 server.xx.xx systemd[1]: Failed to start MariaDB database server.

更新:

sudo systemctl restart mariadb 用于 mariadb.service 的作业失败,因为 超时。请参阅“systemctl status mariadb.service”和 “journalctl -xe”了解详情。

my.cnf:

[mysqld]
max_allowed_packet=64M
local-infile=0
innodb_file_per_table=1
query_cache_type=1
query_cache_size =32M
query_cache_limit=1M

【问题讨论】:

  • 请显示**总是**完整的错误消息[ERROR] Could not open mysql.plugin的其余部分是什么@
  • 您想在同一台服务器上运行 mysqld 和 mariadb?你想让他们使用相同的数据文件吗?
  • 默认情况下它们都使用相同的端口 3306!!!所以其中一个需要配置为使用另一个端口,如 3307
  • @nbk 已编辑……
  • @ysth yes 已编辑问题

标签: mysql centos mariadb centos8


【解决方案1】:

如果你同时运行mysql和mariadb,你需要将它们的配置设置为使用不同的端口、套接字、数据目录、日志文件等。共享相同的数据文件是行不通的。

即使有不同的数据,也确实不值得付出努力。在不同的服务器或虚拟机上运行它们。

【讨论】:

  • 我现在无法登录(mysql -u root -p).. 我不记得密码&mysqld 没有停止我想检查(显示变量,如'query_cache_%';)
【解决方案2】:

我假设您的目标不是在一台服务器上运行这两种服务。

MariaDB 是 MySQL 的替代品,它们旨在无需大量配置即可在同一服务器上运行。在大多数发行版中,它们共享有关配置和数据的路径。

除非你解释你的用例来运行这两个服务,否则我假设你的问题只是试图运行这两个服务。坚持一个,你就可以开始了。

【讨论】:

    猜你喜欢
    • 2021-11-06
    • 2018-02-22
    • 2021-09-21
    • 2018-10-13
    • 2018-07-24
    • 2019-05-03
    • 2018-04-20
    • 2019-10-27
    • 1970-01-01
    相关资源
    最近更新 更多