解决方法:
第一步:停止服务器
https://blog.csdn.net/Anrui23/article/details/93654500
第二步:设置跳过验证:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysqld --shared-memory --skip-grant-tables
(注意:一定要有–shared-memory,否则无法正常设置–skip-grant-tables并启动mysql服务),正常情况下,输完这条命令,该命令行窗口应该卡住不动。
第三步:无密码登录:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql
第四步:重置root密码为空
(注意:这里需先置为空密码,否则无法登陆):
在第三步的cmd窗口中输入命令:
mysql>update mysql.user set authentication_string='' where User = 'root'; 。
mysql>exit;(退出数据库)
第五步:退出所有命令行,重新登陆数据库,
(若显示服务未启动,需先启动MySQL服务,输入mysqld safe & 如果无法重新启动那就请阅读:https://blog.csdn.net/Anrui23/article/details/93654500)
第六步:重新修改root密码:
@>mysql -u root -p(登录root数据库)
@>密码(回车键)
mysql>alter user 'root'@'%' identified by 'ar960603';(修改用户名为root的密码)
mysql>flush privileges;(//刷新系统权限表)
mysql>exit;(退出数据库)
@>mysql -u root -p(登录root数据库)
@>密码(输入roott数据库的密码)ar960603
mysql>exit;(退出数据库)