RDS急救之MYSQL8密码丢失问题解决方案
在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#'; |
- 点赞
- 收藏
- 关注作者
评论(0)