使用此命令设置密码后:
mysqladmin.exe --user=root password <my_password>
我在用户表中看到3行&#34; root&#34;用户: 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>
这是正常的吗?
答案 0 :(得分:3)
是的,这是不同的帐户。是的,每个帐户都可以拥有自己的密码。您可以查看有关帐户名称here的详细信息
如果没有使用mysql实用程序(例如mysqladmin)设置主机,则默认情况下它将连接到localhost。因此,您实际上已在用户root@localhost
下连接并仅更改了此用户的密码。对于其他两个root
用户,您必须明确更改密码。
答案 1 :(得分:2)
:: 1是IPV6 IP地址127.0.0.1(IPV4),也是localhost。