此方法MySQL版本为8.0,其他版本解决方法,略有不同。
首先,打开我的电脑,在搜索框中输入“%programdata%” 找到MySQL文件,点击进入,再点击MySQL server 8.0 文件夹 ,然后找到“my”配置文件,进入
找到 [mysqld] 在下面添加一行 skip-grant-tables 用于暂时取消密码。
用使用win+r 打开cmd
执行:net stop mysql 再执行 net start mysql;
执行:mysql -hlocalhost -P3306 -uroot -p
如果出现提示输入密码,直接按enter键;
登录成功后,输入“update mysql.user set authentication_string=password('123456')where user='root' and host='hocalhost';”,将密码重置为123456.
执行:“flush privileges;”刷新保存。
删除之前再[mysqld] 中添加的skip-grant-tables;
执行:exit或quit 退出mysql。
再执行:net stop mysql 和 net start mysql ,重启mysql;
再重新使用新密码登录mysql即可。