忘记MySQL密码怎么办
安装完MySQL之后没有及时安装Navicat,导致后来想要使用MySQL的时候,发现密码忘记了,百度之后发现和我自己的情况并不相符,在此做一个笔记,以防以后忘记
首先我使用的MySQL是5.7.17的
- 结束掉mysql.exe进程

- 进入mysql安装目录下的bin目录

输入mysqld --skip-grant-tables 回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行。 - 重新开一个cmd窗口
进入mysql安装目录下的bin目录,输入mysql会显示以下界面

show databases;查看所有的数据库
use mysql; mysql数据库中存储着用户的信息
show tables;查看所有表,会发现有个user表,这里存放的就是用户名,密码,权限等等账户信息。

select * from user;

可以看到这张表里面并没有password这个字段,对照网上给出的范例发现password这个字段是被authentication_string这个字段替代了。
select user,host,authentication_string from user;

更改root密码,输入update user set authentication_string=‘123456’ where user=‘root’ and host=‘localhost’; - 重新开一个窗口,输入mysql -uroot -p123456 就可以了
398

被折叠的 条评论
为什么被折叠?



