Job for mysqld.service failed because the control process exited with error code

文章讲述了当在Linux系统中遗忘MySQL8密码后,如何通过修改my.cnf配置文件,添加skip-grant-tables选项,启动MySQL服务,然后更新root用户的密码,最后刷新权限并重启服务的过程。
摘要由CSDN通过智能技术生成

Linux上的mysql8很久不用了,突然忘记了密码,改完重新启动时报错了,记录一下。。

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

启动失败大多都是由于配置文件配置出错了才启动不起来,于是在cat /etc/my.cfg中查看配置信息,果然有错,原来是我在添加skip-grant-tables时不小心多复制了一行跑到最顶了,把多出的一行一删就好了。


顺便说一下不小心Linux里mysql忘记密码如何重置的步骤:

【先关闭mysql服务再进行下面步骤 (不同发行版本服务重启命令有所不同)
关闭命令systemctl stop mysqld
查看mysql服务状态systemctl status mysqld】

1、修改mysql配置文件

先找一下配置文件在哪里 find / -name my.cnf

找到对应路径后修改 vim /etc/my.cnf

在配置文件中添加skip-grant-tables

然后:wq!保存退出

2、启动mysql服务

systemctl start mysqld

3、登录数据库

mysql -u root

4、选择库

use mysql;

5、重新修改root密码

update user set password=password("123456") whereuser="root"; #这个可能不行因为版本可能不同,我的就不行

我用的这句update user set authentication_string = 'root' where user = 'root';

6、刷新权限

flush privileges;

7、退出数据库

exit;

8、关闭mysql服务,然后删除刚才添加的skip-grant-tables

9、重启mysql服务,使用新密码登录数据库mysql -u root -p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值