腾讯云服务器忘记(重置)mysql密码 ---- root 账户

1. 跳过MySQL的密码认证过程

  • 进入 my.cnf 文件,
# vim /etc/my.cnf   (Linux)
  • 在vim编辑状态下, 按 “i” 进入编辑状态, 添加
    skip-grant-tables
    在这里插入图片描述
  • 编辑完之后是 esc ,退出编辑模式,
    然后输入 :wq 就可以保存修改的内容

作用是登陆时跳过登陆认证,换句话说就是root什么密码都可以登陆进去

2. 重启MySQL:

service mysqld restart

3. 输入mysql进入mysql操作目录

# mysql -u root -p  (弹出输入密码直接回车就可以登录进去)
mysql> use mysql; 
mysql> update user set password=password('你的密码') where user='root'; 
mysql> flush privileges; 

ps:
如果 update user set password=password(‘你的密码’) where user=‘root’; 报错换成

 update mysql.user set authentication_string=password('你的密码') where user='root';

4.编辑my.cnf,去掉刚才添加的内容 “skip-grant-tables” ,然后重启MySQL。

5.然后重新进入服务器,重新输入

# mysql -u root -p 

猜你喜欢

转载自blog.csdn.net/weixin_38746118/article/details/104137991