文章内容

2021/11/6 15:24:47,作 者: 黄兵

如何更改 MySQL 用户密码


在本教程中,我们将向您展示如何更改 MySQL 用户密码。这些说明应该适用于任何现代 Linux 发行版,例如 Ubuntu 18.04 和 CentOS 7。

先决条件 

根据您在系统上运行的 MySQL 或 MariaDB 服务器版本,您将需要使用不同的命令来更改用户密码。

您可以通过发出以下命令来找到您的数据库服务器版本:

mysql --version

如果您的系统中安装了 MySQL,输出将如下所示:

mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper

或者像这样为 MariaDB 输出:

mysql  Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

请务必记下您正在运行的 MySQL 或 MariaDB 版本。

如何更改 MySQL 用户密码

执行以下步骤以更改 MySQL 用户密码:

1. 以 root 身份登录 MySQL shell

过键入以下命令访问 MySQL shell,并在出现提示时输入您的 MySQL root 用户密码:

mysql -u root -p

如果您还没有为 MySQL root 用户设置密码,您可以使用sudo mysql.

2.设置MySQL用户密码

如果您有 MySQL 5.7.6 及更高版本或 MariaDB 10.1.20 及更高版本,请键入以下命令:

ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD';
FLUSH PRIVILEGES;

如果ALTER USER语句对您不起作用,您可以直接修改用户表:

UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD')
WHERE User = 'user-name' AND Host = 'localhost';
FLUSH PRIVILEGES;

如果您有 MySQL 5.7.5 及更早版本或 MariaDB 10.1.20 及更早版本,请键入以下命令:

SET PASSWORD FOR 'user-name'@'localhost' = PASSWORD('NEW_USER_PASSWORD');
FLUSH PRIVILEGES;

确保user-name使用要更改密码的用户名进行更改。如果用户从另一台主机连接到 MySQL 服务器,请更改localhost远程主机名或 IP 地址。

在这两种情况下,如果一切顺利,您将看到以下输出:

Query OK, 0 rows affected (0.00 sec)

通过执行以下命令从 MySQL 提示符注销:

quit;

3. 验证新密码

要验证是否已正确应用新密码,请键入:

mysql -u user-name -h localhost -p

系统将提示您输入新的用户密码。输入它,您将登录到您的 MySQL 服务器。

结论

在本教程中,您学习了如何更改 MySQL 或 MariaDB 用户密码。确保新密码强大且安全,并将其保存在安全的地方。

文章来源:linuxize - How to Change MySQL User Password

分享到:

发表评论

评论列表