如何更改MySQL用户密码
时间:2020-03-05 15:30:18 来源:igfitidea点击:
在本教程中,我们将向我们展示如何更改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;
确保使用我们要将密码更改为的用户名来更改“用户名”。
如果用户正在从另一台主机连接到MySQL服务器,则用远程主机名或者IP地址更改“ localhost”。
在两种情况下,如果一切顺利,我们将看到以下输出:
Query OK, 0 rows affected (0.00 sec)
通过执行以下命令从MySQL提示符注销:
quit;
3.验证新密码
要验证是否正确应用了新密码,请输入:
mysql -u user-name -h localhost -p
系统将提示我们输入新的用户密码。
输入它,我们将登录到MySQL服务器。