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)
它们的意义是什么?它们之间有什么区别?这种情况对所有系统都常见吗?
1条答案
按热度按时间bogh5gae1#
https://dev.mysql.com/doc/refman/5.7/en/account-names.html 说:
主机值可以是主机名或ip地址(ipv4或ipv6)。名称“localhost”表示本地主机。ip地址“127.0.0.1”表示ipv4环回接口。ip地址“::1”表示ipv6环回接口。
mysql对待“localhost”与“127.0.0.1”不同,后者让一些习惯于两者相同的人感到困惑。在mysql中,如果客户机连接到主机localhost,那么它使用unix套接字,这比使用tcp/ip连接快一点。或者至少在很久以前。