您想更改 MySQL 数据库上的用户密码吗?
如果是这样,那么本指南就是您所需要的。
您将学习:
- 命令的简要总结
- 如何使用命令更改用户密码
- 如果您碰巧运行的是旧版本的 MySQL,另一种方法
让我们来看看。
命令摘要
以下是MySQL更改用户密码命令的简要总结:
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';将用户名替换为要更改密码的用户,将 new_password 替换为该用户的新密码。
让我们一步一步来看看。
更改用户更改密码
要更改 MySQL 中的用户密码,您需要以有权执行此操作的用户身份登录数据库。root 用户可以执行此操作,如果您在计算机上进行了此设置,则它是默认用户。否则,您可以使用任何其他有权执行此操作的用户。
使用命令行或诸如 MySQL Workbench 的 IDE 登录到您的数据库。
命令行:
mysql -u root -p此命令将以 root 用户身份登录 MySQL。-p 参数将使命令行提示您输入密码,您可以输入该密码。
如果您使用的是 MySQL Workbench(或其他 IDE),请创建到数据库的连接并连接到它。
接下来,运行 ALTER USER 命令:
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';在此命令中,您可以将用户名更改为要更改密码的用户。单引号保留在此命令中。
localhost 是您要连接的数据库。如果您要连接到不在您计算机上的服务器,您可以在此处指定远程主机名。
new_password 是您指定的帐户的新密码。
因此,要将名为“john”的帐户的密码更改为“October2021”,您的命令将是:
ALTER USER 'john'@'localhost' IDENTIFIED BY 'October2021';运行此命令,密码将被更改。
使用设置密码更改旧版本中的密码
在最新版本的 MySQL 中,Alter User 命令是更改用户密码的首选方法。它甚至被 MySQL 推荐。
但是,在旧版本(2014 年 9 月发布的 5.7.5 之前)中,您必须运行不同的命令。
此命令为 SET PASSWORD,如下所示:
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('new_password');它采用与 Alter User 命令相同的输入。
例如,要将名为“john”的帐户的密码更改为“October2021”,命令将是:
SET PASSWORD FOR 'john'@'localhost' = PASSWORD('October2021');这将更新此帐户的密码。
结论
总之,要更改 MySQL 中的用户密码,您应该使用 Alter User 命令。有一个名为 Set Password 的命令,但这不再是更改密码的推荐方法。
原文标题:How to Change User Password in MySQL
原文作者:Ben Brumm
原文链接:https://www.databasestar.com/mysql-change-user-password/




