MySQL root @ localhost,root @ 127.0.0.1和root @ :: 1具有不同的密码-正常吗?

i12*_*123 5 mysql mysqladmin

使用此命令设置密码后:

mysqladmin.exe --user=root password <my_password>
Run Code Online (Sandbox Code Playgroud)

我在“ root”用户的用户表中看到3行: 在此处输入图片说明 http://i.stack.imgur.com/Y4Rkd.jpg 和root @ localhost具有密码,而root@127.0.0.1和root @ :: 1没有密码。

这是否意味着我需要为每个行设置3次密码?即:

mysqladmin.exe --user=root host=localhost password <my_password>
mysqladmin.exe --user=root host=127.0.0.1 password <my_password>
mysqladmin.exe --user=root host=::1 password <my_password>
Run Code Online (Sandbox Code Playgroud)

这正常吗?

And*_*rew 5

是的,这是不同的帐户。是的,每个帐户都可以有自己的密码。您可以在此处查看有关帐户名称的详细信息。
如果您没有使用 mysql 实用程序(例如 mysqladmin)设置主机,默认情况下它将连接到本地主机。因此,您确实在用户下进行了连接root@localhost,并且仅更改了该用户的密码。对于另外两个root用户,您必须明确更改密码。


小智 3

::1 是 127.0.0.1 的 IPV6 IP 地址(即 IPV4),也是 localhost。