我是否需要为每个根帐户条目设置密码? - MySQL

Do I need to set a password for every root account entry? - MySQL

这是我当前的用户帐户配置:

+----------+------------+-------------------------------------------+
| User     | Host       | Password                                  |
+----------+------------+-------------------------------------------+
| root     | localhost  | *CAB56DA385754BF21E94AC7D75E8B51EA0F468A8 |
| root     | centos-gcp |                                           |
| root     | 127.0.0.1  |                                           |
| root     | ::1        |                                           |
|          | localhost  |                                           |
|          | centos-gcp |                                           |
+----------+------------+-------------------------------------------+

到目前为止,我只在安装过程中添加了一个 root 密码。

据我了解,每个 'username'@'host' 组合都被视为不同的帐户。

这是否意味着我需要为每个根帐户设置密码?

或者第一个密码是否适用于所有其他 root 帐户?

似乎如果我尝试使用解析为 127.0.1.1'root'@'centos-gcp' 登录,我仍然必须输入主密码(我对所有这些主机名有些困惑)。

没有密码,您就有可能被黑客发现的漏洞。

如果您在安装后从未需要使用 root,那么要么您不需要做一些认真的维护,要么您已经给了其他用户太多特权,从而打开另一个 class 漏洞。

您的多次 root@... 登录 不同。它们的区别在于 'root' 来自系统内部的位置,以及如何建立连接(套接字与 TCP with IPv4 与 IPv6)等。