如何更改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用户密码

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

1.以root用户身份登录到MySQL shell

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

mysql -u root -p

如果您尚未为MySQL超级用户设置密码,则可以使用 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用户密码。 确保新密码牢固且安全,并将其放在安全的地方。

要了解有关如何使用MySQL Shell来执行各种管理操作的更多信息,可以查看有关如何管理MySQL用户帐户和数据库的指南。

如有任何疑问,请随时发表评论。

MySQL数据库

Sidebar