查看更多教程 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 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