MySQL 密码丢失解决方案

在登陆 MySQL 时 , 密码遗忘会显示以下错误信息 .

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

如图 :
MySQL密码丢失

这种错误由密码错误引起 ,那么密码丢失、遗忘情况下,如何解决 ?

解决办法就是重置密码

1 . 重置密码的第一步就是跳过 MySQL 的密码认证过程 , 方法如下 :

vi /etc/my.cnf (注意 : windows下修改的是 my.ini)

如图 :
编辑my.conf文件

在my.cnf文件中搜索mysqld , 定位到 [mysqld] 文本段 :

/mysqld (在vi编辑状态下直接输入该命令可搜索文本内容)

如图 :
这里写图片描述
在 [mysqld] 后面任意一行添加 ‘skip-grant-tables’ 用来跳过密码验证的过程
如图 :
这里写图片描述
保存文档并退出 , 操作如下 :

  1. 按 ESC键 退出编辑模式
  2. 输入命令

    :wq

  3. 回车

如图 :
保存并退出

如果需要查看是否保存成功 , 可以执行以下命令 :

cat /etc/my.cnf

2 . 接下来重启MySQL

重启MySQL , 有两种方式

/etc/init.d/mysqld restart
service mysqld restart

如图 :
重启MySQL

3 . 重启之后 , 输入 mysql 即可进入 mysql

进入MySQL

4 . 使用 sql 修改 root 密码

执行 sql 语句如下 :

use mysql;  (进入 mysql数据库)
update user set password=password("你的新密码") where user="root";    (修改密码)
flush privileges;   
(刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。­)
quit;  (退出)

如图 :
修改密码

命令执行结束 , root 账户已经被重置为新密码 .

5 . 编辑 my.cnf , 去掉第一步添加的内容 , 然后重启 MySQL .

注销内容
注销或删除以上内容
重启MySQL数据库
重启

大功告成

有一些新手 , 在刚接触linux时可能比较迷糊 , 目录结构不清楚 , 在自己的平台找不到 my.cnf 文件 .
那么可以通过以下方式进行搜索 :
whereis

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

快乐米多

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

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

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

打赏作者

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

抵扣说明:

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

余额充值