为什么 mysql_secure_installation 不允许我(作为 MySQL 根用户)输入密码?

为什么 mysql_secure_installation 不允许我(作为 MySQL 根用户)输入密码?

我是 Fedora 的新用户……使用 Ubuntu 十多年后,根据 Eric6 支持,他们的 Eric6 实现失败了。Fedora 应该是正确的。所以,我正在测试 Fedora。

我正在运行 Fedora 36,并按照 yum 说明安装了 MySQL(https://dev.mysql.com/doc/mysql-repo-excerpt/5.6/en/linux-installation-yum-repo.html)。当我运行 mysql_secure_installation(步骤 6)时,它首先要求输入 root 密码……我还没有设置。

如果我按下回车键,它会停止并抱怨访问被拒绝:使用密码否。如果我尝试使用我的标准密码(再次强调,我还没有设置),它会中止并显示访问被拒绝:使用密码是。

因此,我经历了停止服务器、在没有网络的情况下执行 mysql 的过程,这样我就可以潜入后面并使用 ALter USER 语句设置 MySQL 根密码。

显然这样做成功了,我继续再次启动 MySQL 服务器(service mysqld start)并收到以下信息:

重定向到 /bin/systemctl start mysqld.service mysqld.service 作业失败,因为控制进程以错误代码退出。

有关详细信息,请参阅“systemctl status mysqld.service”和“journalctl -xeu mysqld.service”。

按照这些指示,我得到(来自systemctl status mysqld.service

× mysqld.service - MySQL 服务器已加载:已加载(/usr/lib/systemd/system/mysqld.service;已启用;供应商预设:已禁用)活动:失败(结果:退出代码)自 2022-08-29 星期一 01:26:45 CDT;3 分钟 3 秒前文档:man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html 进程:4521 ExecStartPre=/usr/bin/mysqld_pre_systemd(代码=exited,状态=0/SUCCESS) 进程:4558 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS(代码=exited,状态=1/FAILURE) 主 PID:4558(代码=exited,状态=1/FAILURE) 状态:“服务器关闭完成” 错误:13(权限被拒绝) CPU:3.379 秒

8 月 29 日 01:26:41 kamz-workstation systemd[1]: 正在启动 mysqld.service -

MySQL 服务器... 8 月 29 日 01:26:45 kamz-workstation systemd[1]: mysqld.service: 主进程已退出,代码=已退出,状态=1/失败 8 月 29 日 01:26:45 kamz-workstation systemd[1]: mysqld.service: 失败,结果为“退出代码”。 8 月 29 日 01:26:45 kamz-workstation systemd[1]: 无法启动 mysqld.service - MySQL 服务器。 8 月 29 日 01:26:45 kamz-workstation systemd[1]: mysqld.service: 消耗了 3.379 秒的 CPU 时间。

并且(从journalctl -xeu mysqld.service),我收到:

8 月 29 日 01:08:35 kamz-workstation systemd[1]: 正在启动 mysqld.service - MySQL 服务器... ░░ 主题:单元 mysqld.service 的启动作业已开始执行 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 的启动作业已开始执行。 ░░ ░░ 作业标识符为 313。8 月 29 日 01:08:44 kamz-workstation systemd[1]: mysqld.service: 主进程已退出,代码=已退出,状态=1/FAILURE ░░ 主题:单元进程已退出 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 属于单元 mysqld.service 的 ExecStart= 进程已退出。 ░░ ░░ 进程的退出代码为“exited”,其退出状态为 1。8 月 29 日 01:08:44 kamz-workstation systemd[1]: mysqld.service: 失败,结果为“exit-code”。 ░░ 主题:单元失败 ░░ 定义者:systemd ░░ 支持:https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ 单元 mysqld.service 已进入“失败”状态,结果为“退出代码”。8 月 29 日 01:08:44 kamz-workstation systemd[1]: 无法启动 mysqld.service - MySQL 服务器。░░ 主题:单元 mysqld.service 的启动作业已失败░░ 定义者:systemd░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 的启动作业已失败。 ░░ ░░ 作业标识符为 313,作业结果为失败。 8 月 29 日 01:08:44 kamz-workstation systemd[1]: mysqld.service: 已消耗 4.192 秒 CPU 时间。 ░░ 主题:单元运行时消耗的资源 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 已完成并消耗了指示的资源。8 月 29 日 01:12:13 kamz-workstation systemd[1]: 正在启动 mysqld.service - MySQL 服务器... ░░ 主题:单元 mysqld.service 的启动作业已开始执行 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 的启动作业已开始执行。 ░░ ░░ 作业标识符为 3201。8 月 29 日 01:12:16 kamz-workstation systemd[1]: mysqld.service: 主进程已退出,代码=已退出,状态=1/FAILURE ░░ 主题:单元进程已退出 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 属于单元 mysqld.service 的 ExecStart= 进程已退出。 ░░ ░░ 进程的退出代码为“exited”,其退出状态为 1。 8 月 29 日 01:12:16 kamz-workstation systemd[1]: mysqld.service: 失败,结果为“exit-code”。 ░░ 主题:单元失败 ░░ 定义者:systemd ░░ 支持:https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ 单元 mysqld.service 已进入“失败”状态,结果为“退出代码”。8 月 29 日 01:12:16 kamz-workstation systemd[1]: 无法启动 mysqld.service - MySQL 服务器。░░ 主题:单元 mysqld.service 的启动作业已失败░░ 定义者:systemd░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 的启动作业已失败。 ░░ ░░ 作业标识符为 3201,作业结果为失败。 8 月 29 日 01:12:16 kamz-workstation systemd[1]: mysqld.service: 已消耗 3.339 秒 CPU 时间。 ░░ 主题:单元运行时消耗的资源 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 已完成并消耗了指示的资源。8 月 29 日 01:20:38 kamz-workstation systemd[1]: 正在启动 mysqld.service - MySQL 服务器... ░░ 主题:单元 mysqld.service 的启动作业已开始执行 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 的启动作业已开始执行。 ░░ ░░ 作业标识符为 3420。8 月 29 日 01:20:42 kamz-workstation systemd[1]: mysqld.service: 主进程已退出,代码=已退出,状态=1/FAILURE ░░ 主题:单元进程已退出 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 属于单元 mysqld.service 的 ExecStart= 进程已退出。 ░░ ░░ 进程的退出代码为“exited”,其退出状态为 1。8 月 29 日 01:20:42 kamz-workstation systemd[1]: mysqld.service: 失败,结果为“exit-code”。 ░░ 主题:单元失败 ░░ 定义者:systemd ░░ 支持:https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ 单元 mysqld.service 已进入“失败”状态,结果为“退出代码”。8 月 29 日 01:20:42 kamz-workstation systemd[1]: 无法启动 mysqld.service - MySQL 服务器。░░ 主题:单元 mysqld.service 的启动作业已失败░░ 定义者:systemd░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 的启动作业已失败。 ░░ ░░ 作业标识符为 3420,作业结果为失败。 8 月 29 日 01:20:42 kamz-workstation systemd[1]: mysqld.service: 已消耗 3.977 秒 CPU 时间。 ░░ 主题:单元运行时消耗的资源 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 已完成并消耗了指示的资源。8 月 29 日 01:26:41 kamz-workstation systemd[1]: 正在启动 mysqld.service - MySQL 服务器... ░░ 主题:单元 mysqld.service 的启动作业已开始执行 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 的启动作业已开始执行。 ░░ ░░ 作业标识符为 3644。8 月 29 日 01:26:45 kamz-workstation systemd[1]: mysqld.service: 主进程已退出,代码=已退出,状态=1/FAILURE ░░ 主题:单元进程已退出 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 属于单元 mysqld.service 的 ExecStart= 进程已退出。 ░░ ░░ 进程的退出代码为“exited”,其退出状态为 1。 8 月 29 日 01:26:45 kamz-workstation systemd[1]: mysqld.service: 失败,结果为“exit-code”。 ░░ 主题:单元失败 ░░ 定义者:systemd ░░ 支持:https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ 单元 mysqld.service 已进入“失败”状态,结果为“退出代码”。8 月 29 日 01:26:45 kamz-workstation systemd[1]: 无法启动 mysqld.service - MySQL 服务器。░░ 主题:单元 mysqld.service 的启动作业已失败░░ 定义者:systemd░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 的启动作业已失败。 ░░ ░░ 作业标识符为 3644,作业结果为失败。 8 月 29 日 01:26:45 kamz-workstation systemd[1]: mysqld.service: 已消耗 3.379 秒 CPU 时间。 ░░ 主题:单元运行时消耗的资源 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 单元 mysqld.service 已完成并消耗了指示的资源。

我可以反复阅读报告,但什么也没有引起我的注意。为什么 mysql_secure_installation 会让我失败?因此,我从未设置 root 密码,但 mysql_secure_installation 因我未输入密码而中止...到在无法再次运行 MySQL 服务器时设置(幕后方式)root 密码。

答案1

安装时,您必须先以 root 身份进入以修复所有问题。然后,您可以添加用户并使用该用户帐户。

相关内容