MariaDB [(none)]> select host,user from mysql.user where user='root';
+-----------+------+
| host | user |
+-----------+------+
| 127.0.0.1 | root |
| ::1 | root |
| localhost | root |
+-----------+------+
3 rows in set (0.00 sec)
每个人的意义是什么?这些之间有什么区别? 这种情况对所有系统都是通用的吗?
答案 0 :(得分:2)
https://dev.mysql.com/doc/refman/5.7/en/account-names.html说:
主机值可以是主机名或IP地址(IPv4或IPv6)。名称' localhost'表示本地主机。 IP地址' 127.0.0.1' IPv4 Loopback接口。 IP地址' :: 1'表示IPv6环回接口。
MySQL处理' localhost'不同于' 127.0.0.1'这使一些习惯于这两者的人感到困惑。在MySQL中,如果客户端连接到主机' localhost',它使用UNIX套接字,这比使用TCP / IP连接快一点。或者至少它曾经是一次。