如何在Linux上更改mysql root密码
如果您忘记了 root 用户的 MySQL 密码,我们可以在本指南中为您提供帮助。按照我们的分步说明,通过命令行在 Linux 系统上重置 root 密码。
在本教程中您将学习:
如何更改/重置 MySQL root 密码
重置 MySQL root 密码
如何更改/重置 MySQL root 密码
分步说明:
首先使用 systemctl 命令停止 MySQL 服务:
$ sudo systemctl stop mysql现在,我们需要重新启动 MySQL 服务,但不授予密码权限。请注意,命令末尾的
&仅在后台运行服务,并允许我们继续使用当前终端。$ sudo mysqld_safe --skip-grant-tables &您现在可以以 root 身份连接到 MySQL 服务器,而无需指定密码:
$ mysql -u root现在,重置 root 密码,但首先刷新权限以重新加载授权:
mysql> FLUSH PRIVILEGES; mysql> use mysql; mysql> update user set plugin="mysql_native_password" where User='root'; mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password_here'; mysql> FLUSH PRIVILEGES; mysql> quit;最后,关闭MySQL服务并重新启动。
$ sudo systemctl restart mysql
全做完了。您的 root 密码现在应该已更改,并且 MySQL 已恢复并正常运行。
结论
重置忘记的 MySQL root 密码非常简单。然而,这个过程确实涉及到 MySQL 暂时离线,所以当然最好避免这样做,除非绝对必要。如果您再次忘记密码,您将知道在哪里可以找到本指南。

