适用于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;
最后退出再登陆就没问题了
本文提供了一种在MySQL 5.7.9及以上版本中重置root用户密码的方法。通过停止MySQL服务、以特殊参数启动MySQL,然后使用SQL命令来清空root用户的密码并设置新的密码。
1万+

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



