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

时间:2016-05-25 06:04:35

标签: mysql mysqladmin

使用此命令设置密码后:

mysqladmin.exe --user=root password <my_password>

我在用户表中看到3行&#34; root&#34;用户: enter image description here 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>

这是正常的吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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