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

Mysql 为什么mariaDB数据库服务器中有三个根用户?,mysql,mariadb,Mysql,Mariadb,每种方法的意义是什么?它们之间的区别是什么? 这种情况在所有系统中都很常见吗?说: 主机值可以是主机名或IP地址(IPv4或IPv6)。名称“localhost”表示本地主机。IP地址“127.0.0.1”表示IPv4环回接口。IP地址“::1”表示IPv6环回接口 MySQL将“localhost”与“127.0.0.1”区别对待,这让一些习惯于两者相同的人感到困惑。在MySQL中,如果客户端连接到主机“localhost”,它将使用UNIX套接字,这比使用TCP/IP连接快一点。或者至少在很

每种方法的意义是什么?它们之间的区别是什么? 这种情况在所有系统中都很常见吗?

说:

主机值可以是主机名或IP地址(IPv4或IPv6)。名称“localhost”表示本地主机。IP地址“127.0.0.1”表示IPv4环回接口。IP地址“::1”表示IPv6环回接口


MySQL将“localhost”与“127.0.0.1”区别对待,这让一些习惯于两者相同的人感到困惑。在MySQL中,如果客户端连接到主机“localhost”,它将使用UNIX套接字,这比使用TCP/IP连接快一点。或者至少在很久以前。

在MySQL/MariaDB中,这是三个不同的用户。(用户由用户名和主机名标识。)每个用户都可以拥有不同的权限集。我们不限于三个,我们可以有三个以上的user=root用户,每个用户都有不同的主机名。
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)