phpmyadmin中有多个root用户

时间:2015-12-10 09:32:25

标签: mysql

经过长时间的努力,我刚刚重置了我的root密码。我看到phpmyadmin中有三个root用户。我应该删除两个根,只保留一个或我需要所有三个?

(我害怕保留三个根并更改root密码,可能因为多个root模糊而不允许我再次输入phpmyadmin。我只是想知道如何创建三个root用户。不是localhost和本地用户IP 127.0.0.1是指同一本地服务器/系统?)

先谢谢你的帮助,

2 个答案:

答案 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::1localhost都允许您从本地计算机访问。没有它们,你将无法连接。

所以我建议您不要删除其他用户

请查看users了解详情。

delete root user