首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mariadb启动失败

mariadb启动失败
EN

Stack Overflow用户
提问于 2021-07-19 17:53:19
回答 1查看 1.7K关注 0票数 0

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

代码语言:javascript
运行
复制
yum -y install mariadb-server
systemctl start mariadb
mysql_secure_installation

在那之后一切都很好。

但是,在这个名为mysql-prepare-db-dir的系统进程上,会返回一个错误代码,因为dirname:未初始化缺少的操作数数据库MariaDB,但目录不是空的,因此无法进行初始化。

命令systemctl status mariadb.service -l为我提供了以下输出:

代码语言:javascript
运行
复制
● 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.

我遇到这个问题的系统安装在一个普通的桌面上,为了开发实践的目的,我想要安装台灯堆栈。我不知道我做错了什么。

谢谢您抽时间见我。

EN

回答 1

Stack Overflow用户

发布于 2021-08-11 03:38:56

我想帮你排除疑难。

  1. 您可以从命令行:

安装MariaDB服务器

代码语言:javascript
运行
复制
$ sudo yum install mariadb-server

  1. 安装软件包后,运行mysql_install_db实用程序来提供此目录.

代码语言:javascript
运行
复制
$ sudo mysql_install_db

systemctl启动

  1. 用于MariaDB服务器的systemd服务

代码语言:javascript
运行
复制
$ sudo systemctl start mariadb.service

  1. 应该采取一些基本步骤来帮助强化MariaDB社区服务器部署:

代码语言:javascript
运行
复制
$ sudo mysql_secure_installation

从您与我们共享的输出中,从一步一步地看,您似乎错过了一个步骤(#2):

代码语言:javascript
运行
复制
$ sudo mysql_install_db

玩得开心!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68444981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档