查看更多教程 https://on  itroad.com

解决方案

这可能有多种原因。
一些(但不限于)示例如下:

  • MySQL 配置文件中的配置选项中的拼写错误。
  • MySQL 配置文件中存在不再使用的选项。
  • 错误的文件系统级别权限。

要调查导致 MySQL 无法启动的错误,可以使用以下几个来源:

1. MySQL 错误日志

默认情况下,它位于 /var/log/mysqld.log 中,但如果在 MySQL 配置文件中设置了 log-error 选项,则它可能位于不同的位置。
这是开始的最佳位置,但是根据错误,启动过程甚至可能还不足以写入 MySQL 错误日志。

2.查看“systemctl status mysqld”的输出

“systemctl status mysqld”的输出也有助于确定失败的原因。

# systemctl status mysqld

3. systemd 日志

systemd 日志可以帮助找到失败的根本原因。
例如,我们可以使用以下方式以交互方式浏览它:

# journalctl -xe

如果我们需要上传日志以供供应商对其进行分析,则需要确定它的位置。
这是系统特定的。
例如,在默认配置下,CentOS/RHEL 7 上的日志可以在 /run/log/journal/ 下的子目录中找到,例如 /run/log/journal/1ffd55f216ea46bd82d0f144065cc29b/system.journal。
另一个位置可能是 /var/log/journal。

或者我们可以像这样导出日志:

# journalctl > journal.log

确定错误消息后,请使用它来调查根本原因。

无法使用使用 systemctl 启动MySQL

问题

尝试使用 systemctl 启动 MySQL 时无法启动,例如:

# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
# systemctl start mysqld
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
日期:2020-09-17 00:14:07 来源:oir作者:oir