在本教程中,我们将向您展示如何更改 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 用户帐户的列表,请检查this
guide.
如何更改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;
If 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 用户帐户和数据库
.
如果您有任何疑问,请随时发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)