我以前从来没有遇到过这个问题,我已经有一台我刚刚运行的服务器:
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 堆栈。我不知道我在做什么错。
感谢您的时间。