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)连接到这个数据库了。
以上内容参考了网上资料,亲测可用。