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

w8ntj3qf  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(431)
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)

它们的意义是什么?它们之间有什么区别?这种情况对所有系统都常见吗?

bogh5gae

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连接快一点。或者至少在很久以前。

相关问题