我是靠谱客的博主 漂亮小蝴蝶,最近开发中收集的这篇文章主要介绍mysql数据库忘记(修改)密码的问题汇总及解决办法(超详细~~~)总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、简述

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


二、问题

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


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

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

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


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

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


三、解决方法/步骤

1、找出Mysql的安装路径

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


2、打开命令行窗口

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

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

命令行窗口输入:

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

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


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

eg. 我要切换到 D:Program Files (x86)kingsoftWPS Office

命令行窗口输入:

d:  回车

命令行窗口输入:

cd  D:Program Files (x86)kingsoftWPS Office  回车

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


3、跳过了mysql的用户验证

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

命令行窗口输入:

mysqld  --skip-grant-tables  回车

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

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


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

命令行窗口输入:

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

命令行窗口输入:

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)MySQLMySQL Server 5.6bin  回车
mysqld.exe -install; 回车
net start  Mysql; 回车
mysql -u root -p123456; 回车

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


12、测试不带密码登录mysql

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

命令行窗口输入:

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

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


End


总结

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

最后

以上就是漂亮小蝴蝶为你收集整理的mysql数据库忘记(修改)密码的问题汇总及解决办法(超详细~~~)总结的全部内容,希望文章能够帮你解决mysql数据库忘记(修改)密码的问题汇总及解决办法(超详细~~~)总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部