为什么mariaDB数据库服务器中有三个root用户?

时间:2018-05-07 00:59:51

标签: mysql mariadb

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 个答案:

答案 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连接快一点。或者至少它曾经是一次。