忘记了数据库的密码…找了方法更改,重置过程整理如下:
- 重置密码之前,需要先将mysql服务停掉
- 方式有二:任务管理器,win+R输入net stop mysql
- 在命令提示符窗口中,cd找到mysql安装目录的bin目录
- 在bin目录下输入 mysqld --skip-grant-tables 以便跳过权限检查启动mysql
- 注,如果配置了my.ini文件,则需要将其引入:mysql --defaults-file="../my.ini" --skip-grant-tables
- 打开另一个命令提示符窗口(前面的安全模式窗口别关掉),同样将路径切换到mysql\bin目录下,输入mysql,跳过权限验证连接数据库
- 执行 update mysql.user set authentication_string="" where user="root";
- 此时可能会出现差错如下图所示,出错的原因是user表中已经没有authentication_string字段,加密后的用户密码存储于password字段中(出错原因也有可能反过来),此时应按照下图红色框中步骤来进行更改
该文是结合两位大佬的解决方案以及搭配自身情况而作的记录。
两篇博文出处分别为:
https://www.cnblogs.com/woider/p/6725867.html
https://blog.csdn.net/u012732259/article/details/79579073