首先我们需要查看一下自己的数据库版本是否匹配,本解决方案适用于8.0版本以上的数据库,不同版本修改密码方式不同。
以下为修改密码具体操作
我们使用管理员身份打开cmd窗口
1.启动数据库 net start mysql
此时会出现如图情况:
2.停止服务器net stop mysql
此时会出现如图情况:
3.使用无验证方式启动mysql服务
mysqld --console --skip-grant-tables --shared-memory
此时会出现如图情况:
打开一个新的cmd窗口
4.使用无验证方式登录mysql
mysql.exe -u root
此时会出现如图情况:
5.使用SQL的更新命令清空密码
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
此时会出现如图情况:
6.使用SQL的更新命令添加密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
此时会出现如图情况 出现错误:
这时我们需要刷新权限
flush privileges;
重新添加密码即可 成功后输入quit;可以直接退出MySQL了 。
7.最后我们关闭两个cmd窗口
重新启动mysql,输入新密码即可登陆成功