首页 mysql Ubuntu mysql8遗忘root密码怎么找回或重置

Ubuntu mysql8遗忘root密码怎么找回或重置

本人在生产环境实测可用,希望能帮助大家

实操相关软件及版本

  1. 服务器:Ubuntu 2204
  2. mysql:8.0.33

虽然没有风险,但毕竟是生产环境,建议先备份数据库后操作

1.停止mysql运行


$:sudo systemctl stop mysql

2.将mysql数据库设置成无密码进入

找到与打开配置文件


$:cd /etc/mysql
$:sudo vim my.conf //在[mysqld]下添加一行代码:skip-grant-tables 然后保存
$:sudo systemctl start mysql //启动mysql

3.无密码方式进入mysql


$:mysql -u root  //此时直接回车可登陆mysql

4.重置mysql root密码


//重置命令
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; //将newpassword替换为你想要设置的新密码
mysql> FLUSH PRIVILEGES; //刷新权限
mysql> exit //退出

4.恢复无密码设置

参照第二步将之前写入的代码删除或注释

5.启动mysql


$:sudo systemctl start mysql

6.验证密码是否设置成功


$:mysql -u root -p //输入设置的新密码
关注本站微信公众号