经过长时间的努力,我刚刚重置了我的root密码。我看到phpmyadmin中有三个root用户。我应该删除两个根,只保留一个或我需要所有三个?
(我害怕保留三个根并更改root密码,可能因为多个root模糊而不允许我再次输入phpmyadmin。我只是想知道如何创建三个root用户。不是localhost和本地用户IP 127.0.0.1是指同一本地服务器/系统?)
先谢谢你的帮助,
答案 0 :(得分:2)
首先,没有phpmyadmin用户这样的东西。这些用户在mysql中定义。 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中的第3个默认root用户。
如果您不想以root身份从其他计算机连接到您的mysql数据库,则可以删除'root'%'%'
帐户。这取决于您的运营环境。如果php(webserver)在mysql所在的同一台计算机上运行,那么phpmyadmin只需要一个localhost或127.0.0.1主机名的用户帐户。
但是,我会保留'root'%'localhost'
和'root'%'127.0.0.1'
完好无损,以防万一IP地址解析不起作用。我还要确保他们的访问权限完全相同(默认情况下是这样)。
答案 1 :(得分:0)
Phpmyadmin(实际上是MySql)用户由一对用户名和hostname
标识。 127.0.0.1
,::1
和localhost
都允许您从本地计算机访问。没有它们,你将无法连接。
所以我建议您不要删除其他用户
请查看users了解详情。