在本教程中我们将会介绍如何修改MySQL的用户密码。本教程中的方法适用于目前流行的linux发行版,例如Ubuntu 18.04 或 CentOS 7 或 Debian 9 或 Manjaro 等linux操作系统发行版本。
准备条件
根据你在系统上运行的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用户密码:
01.以root用户身份登录MySQL shell
通过键入以下命令访问MySQL shell,并在出现提示时输入您的MySQL root用户密码:
mysql -u root -p
如果您尚未为MySQL root用户设置密码,则可以使用sudo mysql登录。
02.设置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;
确保使用要更改密码的用户的名称更改用户名。 如果用户从另一台主机连接到MySQL服务器,请使用远程主机名或IP地址更改localhost。
在这两种情况下如果一切顺利,您将看到以下输出:
Query OK, 0 rows affected (0.00 sec)
通过执行以下命令退出MySQL提示符:
quit;
03.验证新密码
要验证是否已正确应用新密码,请键入:
mysql -u user-name -h localhost -p
系统将提示您输入新的用户密码。 输入它,您将登录到您的MySQL服务器。
总结
在本教程中,你学习了如何更改MySQL或MariaDB用户密码。 确保新密码牢固且安全,并将其保存在安全的地方。
要了解有关如何使用MySQL shell执行各种管理操作的更多信息,你可以查看如何管理MySQL用户帐户和数据库教程。
如果你有任何疑问,请随时发表评论。