概述
一、简述
我们程序猿每个人在使用数据库可能有时候为忘记密码而烦恼,一直找不到解决办法,今天来给大家汇总一下,希望能给大家有所帮助。
二、问题
打开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数据库忘记(修改)密码的问题汇总及解决办法(超详细~~~)总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复