因长时间没有使用本地mysql,忘记了密码,想重置密码,发现自己知识储备不足,只有网上找重置方法,结果是好的,密码重置成功了,现将步骤做一记录,以备不时之需。
所使用环境:win7+mysql8.0.18
1、管理员身份打开cmd或者powershell(本文中统一使用powershell)
2、停止mysql服务
net stop mysql
3、进入mysql的安装文件bin目录下
4、跳过权限验证,输入下面命令
mysqld --console --skip-grant-tables --shared-memory
5、管理员身份新开一个powershell窗口,进入mysql安装的bin目录,无密码登录
mysql -u root
6、清空密码
6.1、进入mysql数据库
use mysql;
6.2、修改user表中的user=‘root’的authentication_string值为空,如果不清楚user字段的值是root 还是 root@localhost ,可以先查询user表中的值,如下图:
update mysql.user set authentication_string='' WHERE user='root';
7、关闭打开的2个powershell窗口,管理员身份重新打开一个powershell窗口,启动mysql服务,进入mysql安装bin目录,无密码登录
8、重新设置密码,语句中的 root 需要跟你实际 user 表里 root 用户存的是 root 还是 root@localhost 而定
alter user root identified by '新密码';
9、使用新密码进行登录验证
登录成功,至此密码重置成功。