如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)

1、任意目录下,输入下面,关闭mysql服务

systemctl stop mysqld

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第1张图片
2、找到my.cnf配置文件

 输入下面,进入目录

whereis my.cnf

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第2张图片

 

3、编辑my.cnf配置文件,并且在[mysqld]标签下添加:skip-grant-tables
 

vim /etc/my.cnf

然后点击 i 键

然后在[mysqld]标签下添加:skip-grant-tables,

然后点击 esc 键

然后 shift+: 两个键一起按

然后输入:wq

然后回车保存后退出

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第3张图片

4、输入下面,启动mysql服务

systemctl start mysqld

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第4张图片

5、不用密码登录mysql,执行下面命令以后直接回车

mysql -u root

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第5张图片

 

6、使用数据库中的mysql库,分号必须要写

use mysql;

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第6张图片

7、执行sql更新密码

update user set password=password('你的新密码') where user='root';

注意点:如果上面执行报了没有password字段

 那么执行这个,将password替换成authentication_string

update user set authentication_string=password('123456') where user='root';

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第7张图片

8、刷新

flush privileges;

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第8张图片

9、修改成功以后退出

exit

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第9张图片

 10、停止mysql服务

systemctl stop mysqld

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第10张图片

11、去掉my.cnf里面的skip-grant-tables内容

vim /etc/my.cnf

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第11张图片

12、启动mysql服务

systemctl start mysqld 

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第12张图片

 

13、进行登录

mysql -u root -p123456

如何解决Linux忘记MySQL密码(按照步骤完全解决并创建新密码)_第13张图片

 

你可能感兴趣的:(JAVA常见报错汇总,精通Linux,mysql,linux,数据库)