经过长时间的努力,我刚刚重置了 root 密码。我看到 phpmyadmin 中有三个 root 用户。我应该删除两个根并只保留一个,还是需要全部三个?
(我害怕保留三个root并更改root密码,由于多个root不明确,可能不允许我再次进入phpmyadmin。我只是想知道如何创建三个root用户。这不是localhost和本地吗IP 127.0.0.1 指同一个本地服务器/系统?)
提前感谢您的帮助,
最佳答案
首先,不存在 phpmyadmin 用户这样的东西。这些用户是在 mysql.conf 中定义的。 phpmyadmin只管理mysql数据库。
正如@urfusion所指出的,在mysql中,用户由用户名和主机名部分组成,格式为'user_name'@'host_name'
。主机名是指建立连接的计算机。如果 2 个用户帐户具有相同的用户名,但主机名不同,那么这些用户就不是相同的用户,即使他们的访问权限可能相同。
mysql 的复杂之处在于,可以通过名称(例如 mycomputer)或 IP 地址(例如 1.1.1.1)来识别计算机,具体取决于 mysql 是否能够解析主机的 IP 地址。这就是为什么 mysql 带有 'root'%'localhost'
和 'root'%'127.0.0.1'
的原因,只是为了确保您可以在初始时连接IP 地址解析是否有效。
如果主机名留空或包含'%'
,则表示您可以使用该用户 ID 从任何计算机进行连接。这是mysql中的第三个默认root用户。
如果您不想以 root 身份从另一台计算机连接到 mysql 数据库,则可以删除 'root'%'%'
帐户。这取决于您的操作环境。如果 php(网络服务器)与 mysql 运行在同一台计算机上,则 phpmyadmin 需要一个仅具有 localhost 或 127.0.0.1 主机名的用户帐户。
但是,我会保留 'root'%'localhost'
和 'root'%'127.0.0.1'
完好无损,以防 IP 地址解析失败工作。我还会确保它们的访问权限完全相同(默认情况下它们是相同的)。
关于mysql - phpmyadmin 中的多个 root 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34198141/