linux下mysql忘记密码怎么做

linux下mysql忘记密码怎么做

linux下mysql忘记密码怎么做
在导入数据库时遇到mysql密码忘记的情况,下面是我的解决方案。

1.首先检查一下mysql是否启动了:ps -ef | grep -i mysql

linux下mysql忘记密码怎么做
经检查,我的mysql服务是开启的,那么就可以进行下一步了。

2.修改mysql的配置文件my.conf

一般my.conf都是存在于/etc目录下的,如果找不到可以进入etc目录下搜索一下
linux下mysql忘记密码怎么做
在这里我尝试使用vi /etc/my.conf没有成功,打开里边空空如也,我也不知道为啥,于是我就使用cd /etc
进入到该目录下面直接vi my.conf成功了,进来之后在[mysqld]下面添加如下指令:skip-grant-tables(在下图的绿色光标处),添加完之后记得wq!强制保存一下。
linux下mysql忘记密码怎么做

3.保存并退出后重启一下数据库并进入数据库

重启数据库:service mysqld start
进入数据库:==mysql -u root ==
linux下mysql忘记密码怎么做

4.现在就可以修改数据库的密码了(这里注意版本问题,不同版本更改的指令不同)

运行
use mysql;
下一条指令就是修改密码了,我的版本是5.5.54
刚开始使用指令==update user set password=password(“密码”) where user=“用户名”; == 此指令修改密码报错1054(42s22)
linux下mysql忘记密码怎么做
后来更换指令
==update mysql.user set authentication_string=password(‘密码’) where user=‘用户名’; ==用这条指令修改成功
linux下mysql忘记密码怎么做

5.改完密码记得再次vi my.conf删掉添加的那一行指令

删除完指令后再次登陆显示成功
linux下mysql忘记密码怎么做
这样忘记密码的问题就解决了,希望可以帮到大家。

在这里贴两个解决问题时参考的帖子,感谢他们的分享:
链接: https://www.cnblogs.com/black-fact/p/11613361.html.
链接: https://www.cnblogs.com/wangbaobao/p/7087032.html.