mysql忘记密码重置的方法是什么

linux服务器上的mysql的root密码忘了怎么办?

忘记了 MySQL root 密码?不要惊慌,在Linux上是可以恢复的。
但一定要小心操作,以免出现问题。

1 .首先停止MySQL服务 必须先停止MySQL,否则无法工作。
输入终端: 一起 sudo systemctl 停止 mysql 现在必须停止,不能再拖延了。

2 绕过权限检查启动 使用此命令启动MySQL,无需密码即可直接登录: 一起 sudo mysqld_safe -- 跳过授权表 & 请注意其后面的&,以便它在后台运行。

3 连接到 MySQL 控制台 现在以 root 身份连接: 一起 mysql -u 根目录 只要你能进去。

4 更改root密码 登录后,运行以下命令更改密码: sql 更新 mysql.userauthentication_string=Password('newpassword') WHERE User='root'; 将“新密码”替换为您要使用的密码。
这一步你必须小心。
如果密码输入错误,您将无法登录。

5 .刷新权限 修改密码后,必须刷新: sql 同花顺特权; 这一步非常重要,否则新密码将不起作用。

6 退出MySQL 运行输出;退出当前键盘。

7 阻止 MySQL 绕过权限检查 回到终端,停止刚才的服务: 一起 sudo systemctl 停止 mysql 我们必须立即停止,不能拖延。

8 正常启动MySQL 最后启动MySQL: 一起 sudo systemctl 启动 mysql 完成!您现在可以使用新密码登录。

说实话,这件事你得一步一步来,不要错过任何一步。
我当时不明白为什么需要 ---skip-grant-tables。
查了资料发现可以绕过权限表来修改密码。