MySQL数据库密码找回

我经常忘记我的MySQL数据库和密码。下面用这篇文件记录我找回密码的过程。

 

1.打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址

 这一步对于我来说就很难了,因为我经常忘记安装到哪里,更别说咋找了,而且我安装的还有MySQL的一系列软件。

我就是用毕竟笨拙,但是是我首先想到的一个办法。就是在这里找,其实一般情况下,没有自定义习惯的,同时是会在C盘的。

下面是我的查询结果:前面那个C盘没有显示出来。(C:\Program Files (x86)\MySQL\MySQL Workbench 6.2 CE)

MySQL数据库密码找回 

 

然后我兴高采烈的以为我找到地址可对了,我就输入了进去了,结果啥反应没有,我还以为我打错字了。

MySQL数据库密码找回

 

然后我注意到,人家是bin文件目录下。然后我就懵逼了。

 

再然后我发现,第一步要找的是mysql.exe和mysqld.exe所在的文件夹,不是光有mysql.exe。 

然后我屁颠屁颠去找mysqld.exe了,还是在C盘,笨拙的方式遍历。但是我找到了,一看地址,是bin文件下,我又乐了。

MySQL数据库密码找回

所以最终我的地址是:C:\Program Files\MySQL\MySQL Server 5.6\bin

 

2. 打开cmd命令提示符,进入上一步mysql.exe所在的文件夹。

因为我是在解决办法之后来回忆和记录的,因此当时没有保留图片,就用别人的图片了

MySQL数据库密码找回

 

3.输入命令  mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证。

输入该条命令后,会跳过用户的验证。

MySQL数据库密码找回

但是我看有的文章说“注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行。”

首先,我并没有出现这种无法操作的情况。所以我也就没去管关闭所谓的进程。

但是我确实去我的进程看了下,mysql服务是否开启,答案是否定。

而正是因为它没有开启,导致我输入这条命令后,报错了 。(具体报错信息我给忘记是啥了,类似找不到该服务这种)

 但是我记得处理办法是:去“服务”里面,找到mysql服务,然后手动开启(我去开启的时候,mysql服务确实是关闭的状态,同时显示手动开启。)这样我就可以进行第四步了。

 

4.然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库。

但是我第一次操作的时候,报错了,显示我不能无密码登录。

 

5. 输入show databases;   可以看到所有数据库说明成功登陆。

 

6. 其中mysql库就是保存用户名的地方。输入 use mysql;   选择mysql数据库。

 

 

参考:https://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html##1