【MySql】windows下重置数据库密码

忘记了数据库的密码…找了方法更改,重置过程整理如下:

  • 重置密码之前,需要先将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】windows下重置数据库密码_第1张图片

 

  • 打开另一个命令提示符窗口(前面的安全模式窗口别关掉),同样将路径切换到mysql\bin目录下,输入mysql,跳过权限验证连接数据库
  • 执行 update mysql.user set authentication_string="" where user="root";
    • 此时可能会出现差错如下图所示,出错的原因是user表中已经没有authentication_string字段,加密后的用户密码存储于password字段中(出错原因也有可能反过来),此时应按照下图红色框中步骤来进行更改

【MySql】windows下重置数据库密码_第2张图片

 

该文是结合两位大佬的解决方案以及搭配自身情况而作的记录。

两篇博文出处分别为:

https://www.cnblogs.com/woider/p/6725867.html

https://blog.csdn.net/u012732259/article/details/79579073

 

 

你可能感兴趣的:(【MySql】windows下重置数据库密码)