当我用linux启动mysql时:" systemctl启动mysqld.service" 然后提示: mysqld.service的作业失败,因为控制进程退出并显示错误代码。参见" systemctl status mysqld.service"和" journalctl -xe"详情。 有人可以帮我吗?非常感谢
答案 0 :(得分:0)
很抱歉,没有关于您的错误的详细信息。
我建议您打开日志以查看更多详细信息。换句话说,您可以使用命令行systemctl status mysqld.service
或journalctl -xe
。(我已经尝试过了,但是没有用,所以我建议您阅读mysql-logs);
使用此命令
cat /var/log/mysqld.log
(如果可以在该目录中找到日志,则可以在/ root中使用此命令find -name mysqld.log
)。
我这样做,发现一个[错误]
2019-04-20T09:37:25.628853Z 0 [错误]未知变量'validate_password = off'
2019-04-20T09:37:25.628863Z 0 [错误]正在中止
然后,我使用命令
vim /etc/my.cnf
并找到此行“ validate_password = off”,并将其替换为“#validate_password = off”。然后退出vim。
现在,使用此命令
service mysqld start
和
service mysqld status
查看mysql的状态。也许有一个惊喜:)