忘记MySql root 密码,linux 下MySql 重置root 密码

环境

  • deepin linux系统
  • MySQL 5.7.18

步骤

  • cd /etc/mysql/mysql.conf.d (不一定我这个目录下,看自己安装的)

  • skip-grant-tables 意思是在启动mysql时不启动grant-tables,授权表,当忘记密码后可以跳过授权验证

  • vi mysqld.cnf

  • [mysqld]中加上skip-grant-tables

  • 重启MySQL服务

service mysqld restart 或者 systemctl start mysql.service

  • 登录MySQL

mysql -uroot
mysql> use mysql

  • 将密码修改为:123456

mysql> update user set authentication_string=PASSWORD('123456') where User='root';

  • MySQL 5.7.5以下版本修改密码方式

mysql> update user set password=PASSWORD('123456') where User='root';

  • 退出之前的登,测试密码是否修改成功

mysql -u root -p

  • 修改成功后可以将mysqld.cnf中添加的 skip-grant-tables 删除掉
posted @ 2025-04-03 14:37  程序员の奇妙冒险  阅读(118)  评论(0)    收藏  举报