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