MySQL 中的多个“root”用户

Mel*_*el 6 mysql

Mysql 显示 5 个 root 用户:

| root   | %         |
| root   | 127.0.0.1 |
| root   | ::1       |
| root   | localhost |
| root   | mysrverhostname |
Run Code Online (Sandbox Code Playgroud)

这5个有什么用?有可以删的吗?

小智 9

| root | % |- 这是来自任何计算机的 root 用户
| root | 127.0.0.1 |- 这是没有解析 IPv4 IP 的 localhost 的 root 用户
| root | ::1 |- 这是没有解析 IPv6 IP 的 localhost 的 root 用户
| root | localhost |- 这是具有解析 IP 的 localhost 的 root 用户
| root | mysrverhostname |- 这是如果从本地主机连接到其外部 IP,则为 root 用户。

如果您不想以 root 身份从另一台计算机连接到此服务器,则可以删除第一个。

所有其他 root 用户都很有用,因为您可以执行以下类型的 mysql 连接:

  • mysql -h 127.0.0.1 -u 根 (IPv4)
  • mysql -h ::1 -u 根 (IPv6)
  • mysql -h localhost (如果 mysql 服务器配置为解析 IP,将使用上面的 2)
  • mysql -h 192.168.0.1 -u root(服务器IP)
  • mysql -h mysqlserver.local -u root(服务器的主机名)

如果我没记错的话,如果您使用套接字连接进行连接,则会使用“localhost”用户。