2024年5月11日发(作者:)

Linux1 修改MySQL管理员的口令

当第1次使用MySQL时,访问数据库服务器的用户名只能是MySQL管理员,

即root用户(但该用户不同于Linux系统的root用户)。默认情况下root用户的初

始密码为空,因此从本地客户端连接MySQL时,只需在终端中输入“mysql”命令,

并按【回车】键即可,如图4-7所示。

图4-7 从本地客户端连接MySQL

显然这种状态是不安全的,应该尽快修改MySQL管理员密码。首先退出MySQL

命令状态(在命令提示符“mysql>”后输入命令quit),然后使用“mysqladmin –u root

password 密码字符串”命令格式。

例如,若要将root用户密码修改为“root”,可在终端中输入“mysqladmin –u root

password root”命令并按【回车】键,如图4-8所示。

图4-8 修改MySQL管理员的口令

修改root用户密码后,再次输入“mysql”命令并按【回车】键登录MySQL,

如图4-9所示。

图4-9 再次登录MySQL

由图4-9可以看出,修改管理员root的密码时输入的密码字符串是明文。修改

后密码立即生效,再想使用mysql命令直接连接是不可能的。此时要连接MySQL

服务器,必须输入“mysql [-h 主机名或ip地址] [–u 用户名] [-p]”mysql命令格式

执行。

例如,在终端中输入“mysql –u root -p”按【回车】键,以管理员root身份连

接本机上的MySQL,然后在系统提示“Enter password”的后面输入密码(root)并

按【回车】键即可,如图4-10所示。

图4-10 以root身份连接MySQL

如果希望更改root用户密码,则必须使用“mysqladmin –u root –p password 新

密码字符串”命令格式。

例如,将root用户密码再修改为“root2”,可在终端中输入“mysqladmin –u root

–p password root2”命令并按【回车】键。该命令执行后,系统要求用户在系统提示

“Enter password”的后面输入旧密码(root),如图4-11所示。

图4-11 再次更改root用户密码