mysql 8.0.16 忘记登录密码解决办法

以下内容都对应windows 10操作系统,其他操作系统不保证有效。

mysql8和mysql5的解决办法稍有不同,如下。

0.以管理员身份运行cmd

1.停止mysql服务,输入以下命令后回车

net stop mysql

2.跳过验证密码,输入以下命令后回车

mysqld --console  --skip-grant-tables --shared-memory

3.以管理员身份运行新的cmd,输入以下命令后回车

mysql -u root -p

4.要求输入密码时直接跳过,直接回车

5.修改密码,5.1先进入数据库,5.2然后刷新权限,5.3清空原来的密码,5.4再次刷新权限,5.5修改为新密码(如果5.5不成功就多执行几次5.4)

5.1输入以下命令后回车

use mysql;

5.2输入以下命令后回车

flush privileges;

5.3输入以下命令后回车

update user set authentication_string=''  where user='root';

5.4输入以下命令后回车

flush privileges;

5.5输入以下命令后回车,(这个Aceg#169 可以改成你自己的密码,但是要大小写字母+数字+特殊字符的组合)(这里如果之前为了远程连接把localhost改成了%,那就改成‘root’@‘%’)

alter user 'root'@'localhost' identified by 'Aceg#169';

6.退出数据库,输入以下命令后回车

quit

7.用新密码登录数据库,输入以下命令后回车

mysql -u root -p

8.输入密码(例如“Aceg#169”),后回车

9.退出数据库,输入以下命令后回车

quit

成功进入数据库,接下来可以用数据库连接工具如Navicat等用账号(如 root),密码(如 Aceg#169)连接到这个数据库了。

以上内容参考了网上资料,亲测可用。

posted @ 2021-09-13 17:15  superisland  阅读(103)  评论(0编辑  收藏  举报