【发布时间】:2021-09-27 09:10:11
【问题描述】:
我以前从未遇到过这个问题,我已经有一台服务器我刚刚运行:
yum -y install mariadb-server
systemctl start mariadb
mysql_secure_installation
之后一切正常。
但是,在这个名为 mysql-prepare-db-dir 的系统进程上返回错误代码,因为 dirname: missing operand 和 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 堆栈。我不知道我做错了什么。
感谢您的宝贵时间。
【问题讨论】: