mysql 5.7 忘记密码如何更改
第一步 关闭数据库
用管理员方式打开cmd
进入你的mysql文件夹的bin目录下
第二步
输入
net stop mysql
停止服务
第三步
输入
mysqld --skip-grant-tables
然后无法操作了,先暂时不管他
第四步
重新打开cmd(重复第一步)
输入
mysql
第五步
输入
show databases;
输入
use mysql
输入
show tables;
第六步
和网上大多数博客不同,我输入
select user,host,password from user;
却显示并没有password这个字段(似乎5.7以后password变成了authentication_string)
需要输入
select user,host,authentication_string from user;
把password替换成authentication_string才行
第七步
输入
update mysql.user set authentication_string = password('123456') where user='root' and Host = 'localhost';
至此,密码修改完成,关掉两个窗口重启就可以了
参考: