【问题标题】:mariadb failed to startmariadb 启动失败
【发布时间】:2021-09-27 09:10:11
【问题描述】:

我以前从未遇到过这个问题,我已经有一台服务器我刚刚运行:

yum -y install mariadb-server
systemctl start mariadb
mysql_secure_installation

之后一切正常。

但是,在这个名为 mysql-prepare-db-dir 的系统进程上返回错误代码,因为 dirname: missing operandDatabase MariaDB 未初始化,但是目录不为空,所以无法初始化。

命令 systemctl status mariadb.service -l 给我这个输出:

● mariadb.service - MariaDB 10.3 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2021-07-19 17:11:19 CEST; 47s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 47091 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mariadb.service (code=exited, status=1/FAILURE)
  Process: 47088 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)

Jul 19 17:11:19 linuxbox systemd[1]: Starting MariaDB 10.3 database server...
Jul 19 17:11:19 linuxbox mysql-prepare-db-dir[47091]: dirname: missing operand
Jul 19 17:11:19 linuxbox mysql-prepare-db-dir[47091]: Try 'dirname --help' for more information.
Jul 19 17:11:19 linuxbox mysql-prepare-db-dir[47091]: /usr/libexec/mysql-prepare-db-dir[6]: source: /mysql-scripts-common: No such file or directory
Jul 19 17:11:19 linuxbox mysql-prepare-db-dir[47091]: Database MariaDB is not initialized, but the directory  is not empty, so initialization cannot be done.
Jul 19 17:11:20 linuxbox mysql-prepare-db-dir[47091]: Make sure the  is empty before running mysql-prepare-db-dir.
Jul 19 17:11:19 linuxbox systemd[1]: mariadb.service: Control process exited, code=exited status=1
Jul 19 17:11:19 linuxbox systemd[1]: mariadb.service: Failed with result 'exit-code'.
Jul 19 17:11:20 linuxbox systemd[1]: Failed to start MariaDB 10.3 database server.

我遇到此问题的系统安装在通用桌面上,出于开发实践目的,我希望安装 LAMP 堆栈。我不知道我做错了什么。

感谢您的宝贵时间。

【问题讨论】:

    标签: mariadb rhel rhel8


    【解决方案1】:

    我想帮你解决问题。

    1. 您可以从命令行安装 MariaDB 服务器:
    $ sudo yum install mariadb-server
    
    1. 安装软件包后,运行mysql_install_db 实用程序来配置此目录。
    $ sudo mysql_install_db
    
    
    1. 使用systemctl为MariaDB服务器启动systemd服务:
    $ sudo systemctl start mariadb.service
    
    1. 应采取一些基本步骤来帮助强化 MariaDB 社区服务器部署:
    $ sudo mysql_secure_installation
    

    从您与我们分享的输出和分步来看,您似乎错过了一步(#2):

    $ sudo mysql_install_db
    
    

    玩得开心!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-22
      • 2021-09-21
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 2014-11-17
      • 2019-08-11
      • 2015-08-24
      相关资源
      最近更新 更多