shell mysql 登录用户_如何修改 MySQL 帐号密码

本教程详细介绍了在Linux环境下,针对不同版本的MySQL和MariaDB,如何以root用户身份登录并修改用户密码。内容包括:查看数据库版本、以root用户登录MySQL shell、使用ALTER USER或SET PASSWORD命令更新密码,以及验证新密码的步骤。
摘要由CSDN通过智能技术生成

在本教程中我们将会介绍如何修改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用户帐户和数据库教程。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值