mysql数据库忘记(修改)密码的问题汇总及解决办法(超详细~~~)

一、简述

我们程序猿每个人在使用数据库可能有时候为忘记密码而烦恼,一直找不到解决办法,今天来给大家汇总一下,希望能给大家有所帮助。


二、问题

打开Mysql可视化界面时,出现下面这种情况(明明没有修改过密码):


这里已经配置好 Mysql 环境,所以没有切换路径

没有配置环境的,要切换 Mysql 到安装路径,才可以。

在命令窗口命令,进不去数据库。


没办法呀,还是就决定修改 Mysql 密码。

于是在网上搜索了好多教程,结合自己的解决方案,最后汇总下来,有了这篇文章,希望对大家有所帮助。


三、解决方法/步骤

1、找出Mysql的安装路径

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


2、打开命令行窗口

第一种打开方式:键盘 Window + R,输入cmd,回车,打开命令行窗口,粘贴上一步的路径。

第二种打开方式:直接到所在目录的文件夹下,按 Shift + 鼠标右键 ,出现在此处打开命令窗口,点击打开即可。直接切换到目标路径下。

命令行窗口输入:

cd  C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin   回车

注意:这个路径可以点击鼠标右键粘贴过来(快捷键 Ctrl + C 行不通)。


由于我把Mysql的安装放在C盘了,如果小伙伴把其放在其他盘里,先切换盘符,再切换当前盘符的文件夹。

eg. 我要切换到 D:\Program Files (x86)\kingsoft\WPS Office

命令行窗口输入:

d:  回车

命令行窗口输入:

cd  D:\Program Files (x86)\kingsoft\WPS Office  回车

注意: d: “冒号” 是英文状态下的。


3、跳过了mysql的用户验证

注意:在输入下面命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行。

命令行窗口输入:

mysqld  --skip-grant-tables  回车

此时就跳过了mysql的用户验证。

注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。(出现的警告并不影响)


4、打开一个新的命令行窗口

命令行窗口输入:

cd  C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin   回车

命令行窗口输入:

mysql  回车

不需要带任何登录参数直接回车就可以登陆上数据库。


5、查看所有数据库

命令行窗口输入:

show databases;  回车

这样就看到所有数据库,说明成功登陆。

注意:末尾要加分号


6、选择mysql数据库

命令行窗口输入:

use mysql;  回车

其中mysql库就是保存用户名的地方,这样就进入mysql数据库了。


7、查看mysql中所有表

命令行窗口输入:

show tables;  回车

查看所有表,最底部会发现有个user表,这里存放的就是用户名,密码,权限等等账户信息。


8、查看user表中信息

命令行窗口输入:

select user,host,password from user;  回车

查看user表中信息。


9、更改user表中root密码

命令行窗口输入:

update user set password=password('123456') where user='root' and host='localhost';  回车

更改root密码,密码自己可以随意设置,但是要记住。

建议:设置好后,收藏账号密码,或者设置一个备忘录记录。


10、再次查看user表中信息

这步可忽略,不知道为什么,修改前和修改后,查询显示都一样,无奈~

命令行窗口输入:

select user,host,password from user;  回车

再次查看账户信息, 可以看到密码已被修改。(下一步用新密码尝试登录没啥问题)


11、重启Mysql数据库,新密码成功登陆

退出命令行窗口,重启mysql数据库,用新密码尝试登录。

由于先前让Mysql服务都停止了,现在要重新启动。首先切换到MySql的安装路径下:

命令行窗口输入:

cd  C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin  回车
mysqld.exe -install; 回车
net start  Mysql; 回车
mysql -u root -p123456; 回车

可以看到密码设置成功,可以登陆访问数据库。(如果有问题,欢迎留言,我会积极回复进行解决的。)


12、测试不带密码登录mysql

上面的过程,已经可以解决修改密码的问题了。这一步是测试。重复上面的命令:

命令行窗口输入:

cd C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin  回车
mysql; 回车
show databases; 回车

发现还是能够登陆上,但显示数据库时只能看到两个数据库了,说明重启之后跳过密码验证已经被取消了。


End


总结

以上就是小亮子对于mysql数据库忘记(修改)密码的问题汇总及解决办法~
还有其他问题的小伙伴,欢迎在下方留言或者关注小亮子的分享公众号,私聊小亮子,一起学习进步 !
在这里插入图片描述

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小~亮~子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值