0

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

yum -y install mariadb-server
systemctl start mariadb
mysql_secure_installation

之后一切正常。

但是,在这个名为mysql-prepare-db-dir 的系统进程上返回错误代码,因为dirname: missing operand and Database 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 堆栈。我不知道我在做什么错。

感谢您的时间。

4

1 回答 1

0

我想帮你解决问题。

  1. 您可以从命令行安装 MariaDB 服务器:
$ sudo yum install mariadb-server
  1. 安装软件包后,运行该mysql_install_db实用程序来配置此目录。
$ sudo mysql_install_db

  1. 使用以下命令启动systemd MariaDB 服务器的服务systemctl
$ sudo systemctl start mariadb.service
  1. 应该采取一些基本步骤来帮助强化 MariaDB 社区服务器部署:
$ sudo mysql_secure_installation

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

$ sudo mysql_install_db

玩得开心!

于 2021-08-11T03:38:56.270 回答