忘记数据库账号密码了怎么办?

506 阅读3分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

作者的其他平台:

| CSDN:blog.csdn.net/qq_4115394…

| 掘金:juejin.cn/user/651387…

| 知乎:www.zhihu.com/people/1024…

| GitHub:github.com/JiangXia-10…

| 公众号:1024笔记

本文大概1028字读完共需8分钟

前言

随着年龄的增长,记性越来越差了!有一段时间没有在自己的电脑上进行数据库操作,今天突然兴趣来了想码两段代码时,突然发现忘记了自己MYSQL的用户名和密码。只好又重新更改数据库的密码。相信应该也有不少人有过同样的经历,想起之前不知道如何修改密码时也是急得手足无措,一顿baidu,所以现在将如何更改数据库密码和设置数据库免登录的方式记录如下,这里是以MySQL数据库为例。

One

第一种在忘记了自己数据库登录密码后如何修改自己的数据库密码。

1、 首先得找到自己电脑mysql.exe和mysqld.exe文件所在的文件夹,一般就是自己MySQL数据库的安装目录。比如我的是

C:\Program Files\MySQL\MySQL Server 5.5in

2、紧接着Win+R快捷键,输入cmd进入命令行窗口,如果自己电脑的mysql是启动的先执行以下命令关闭mysql服务:

net stop mysql

3、进入mysql.exe和mysqld.exe文件所在的文件夹路径下:

cd C:\Program Files\MySQL\MySQL Server 5.5in

4、由于已经忘记了自己数据库的密码,所以在命令行输入命令:mysqld --skip-grant-tables,然后回车,此时就跳过了mysql登录的用户验证。输入此命令之后命令行就无法操作了,此时可以重新打开一个新的命令行窗口并进入mysql.exe和mysqld.exe文件所在的文件夹路径下:

mysqld --skip-grant-tables

5、重新打开一个命令行窗口在mysql的bin路径下后,输入mysql -u root -p,由于跳过了用户验证,出现enter password后直接enter键即可登录数据库。

图片

6、输入showdatabases;查看所有的数据库:

showdatabases;

图片

7、进入mysql数据库

 use mysql;

图片

8、查看mysql数据库里的所有表

 show tables;

图片

9、其中user表就保存了用户名和密码:

select user,host,password from user;

图片

10、将两张表的密码全都改成123456;

update user set password='123456';

图片

11、再查看密码,此时密码已经改成了123456,可以用该密码登录了。

select user,host,password from user;

图片

图片

以上就是如何在忘记MySQL数据库密码的情况下,如何修改自己的数据库密码。

TWO

如果自己的记性确实不好,又懒得这样去修改自己的密码,则可以将自己的MySQL数据库设置为免密登录。

首先找到mysql的安装目录,在bin的同级目录下找到my.ini配置文件。

图片

然后用管理员身份(不然修改保存不了)将其打开,找到mysqld关键字后,在mysqld下面添加skip-grant-tables后保存退出。

skip-grant-tables

图片

这样设置以后都可以免输入密码登录了,只需要输入mysql - u root -p 以后按enter键即可登录数据库。

总结

以上就是在忘记了数据库账号密码的解决办法,你学废了没有?

相关推荐: