RDS急救之MYSQL8密码丢失问题解决方案

举报
tea_year 发表于 2024/08/10 14:22:16 2024/08/10
【摘要】 在root用户下进行或是使用sudo执行:vim /etc/my.cnf 在[mysqld]下加入以下语句:skip-grant-tables关闭服务,重启服务systemctl stop mysqldsystemctl start mysqld进入到MySQL,清空密码此时无需密码即可进入:mysql -u root -pEnter password: #这种情况下不用输入密码,是跳跃...

在root用户下进行或是使用sudo执行:

vim /etc/my.cnf

 在[mysqld]下加入以下语句:

skip-grant-tables


关闭服务,重启服务

systemctl stop mysqld

systemctl start mysqld


进入到MySQL,清空密码

此时无需密码即可进入:

mysql -u root -p

Enter password: #这种情况下不用输入密码,是跳跃权限模式

在MySQL的安全模式即下无法使用 “ALTER USER 'root'@'localhost' IDENTIFIED BY '123abc';”会报错:


ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement


清空密码:

#进入到mysql系统数据库

use mysql

update user set authentication_string='' where user='root';


---下面是再次的操作---

删除先前添加的配置,重启数据库服务

修改my.cnf文件,将skip-grant-tables 删除或者注释掉:

重启MySQL服务: 

systemctl stop mysqld

systemctl start mysqld


此时密码为空,依然不需要密码就可以进入:

mysql -u root -p

Enter password:
#这种情况下不用输入密码,是刚才在上面操作的时候,将root的密码清空了.

可以直接使用以下语句进行修改,密码策略可以进行更改,此处不作更多讲解:

>alter user 'root'@'localhost' identified by '@Abc123#';



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。