适用于mysql-5.7.9以上
第一步:管理员打开cmd运行
net stop mysql
第二步:运行
mysql --console --skip-grant-tables --shared-memory
第三步:另外以管理员身份打开一个cmd,运行
mysql -u root -p
第四步:进入mysql数据库(储存用户数据)
use mysql
第五步:运行下面指令
如果有表格显示,就说明没有错误
每行语句都不带分号结束,让电脑去检查语法错误。但是需要在下一行加上英文状态下的分号。
show tables
第六步:查看user(用户)与host(仓库位置)信息表,password加密看不了
select user, host from user
第七步:password置空(成功会显示ok)
update user set authentication_string = ‘’ where user =‘root’
第八步:关闭服务
quit
第九步:关闭打开的两个cmd窗口,重新以管理员身份打开一个cmd,再执行
net start mysql
第十步:运行下面命令后,提示输入password,直接回车进入。因为密码已经被置空了。
mysql -u root -p
第十一步:执行初始化密码命令
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY 'your_password;
第十二步:刷新权限
flush privileges;
最后退出再登陆就没问题了