Mysql phpmyadmin中的多个根用户

Mysql phpmyadmin中的多个根用户,mysql,Mysql,经过长时间的努力,我刚刚重置了我的根密码。我看到phpmyadmin中有三个根用户。我应该删除两个根并只保留一个,还是需要全部三个根 (我害怕保留三个根并更改根密码,由于多个根不明确,可能不允许我再次输入phpmyadmin。我只是想知道如何创建三个根用户。本地主机和本地IP 127.0.0.1不是指同一个本地服务器/系统吗?) 提前感谢您的帮助,Phpmyadmin(实际上是MySql)用户由一对用户名和主机名来识别127.0.0.1、::1和localhost都允许您从本地计算机进行访问。没

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

(我害怕保留三个根并更改根密码,由于多个根不明确,可能不允许我再次输入phpmyadmin。我只是想知道如何创建三个根用户。本地主机和本地IP 127.0.0.1不是指同一个本地服务器/系统吗?)

提前感谢您的帮助,

Phpmyadmin(实际上是MySql)用户由一对用户名和
主机名来识别
127.0.0.1
::1
localhost
都允许您从本地计算机进行访问。没有他们,你就无法连接

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

请查看更多信息


首先,没有phpmyadmin用户这样的东西。这些用户是在mysql中定义的。Phpmyadmin只管理mysql数据库

正如@urfusion所指出的,在mysql中,用户由用户名和主机名组成,其形式为
'user\u name'@'host\u name'
。主机名是指进行连接的计算机。如果两个用户帐户具有相同的用户名,但主机名不同,则它们不是相同的用户,即使它们的访问权限可能相同

mysql的复杂性在于,根据mysql是否能够解析主机的IP地址,可以通过其名称(例如mycomputer)或IP地址(例如1.1.1.1)来识别计算机。这就是为什么mysql附带了一个
根“%”localhost“
和一个
根“%”127.0.0.1“
,只是为了确保无论IP地址解析是否有效,您都可以进行初始连接

如果主机名留空或包含
“%”
,则表示您可以使用该用户id从任何计算机进行连接。这是mysql中的第三个默认根用户

如果您不想以root用户身份从其他计算机连接到mysql数据库,则可以删除
root“%”帐户。这取决于您的操作环境。如果php(webserver)在mysql所在的同一台计算机上运行,则phpmyadmin只需要具有localhost或127.0.0.1主机名的用户帐户


但是,我会保留
根“%”localhost“
根“%”127.0.0.1“
不变,以防IP地址解析不起作用。我还要确保他们的访问权限完全相同(默认情况下是相同的)。

没有phpmyadmin用户这样的东西。这些是mysql中定义的用户。是的,你是对的。我写这篇文章是为了让用户理解这篇文章,内容非常丰富。明确了基本概念。非常感谢。当我更改根密码时,它会更改根%localhost的密码。对于其他两个根帐户,它在用户列表中不显示密码。他们不容易受到安全风险的影响吗?在phpmyadmin中,我认为只有在创建用户时才给出密码。所以要更改根%IP或根%1,我必须使用命令提示符或sql查询?在通过phpmyadmin访问时,我可以给出root@localhost或root@127.0.0.1在用户名中访问特定用户会话?您可以使用alter user或set password sql命令更改用户密码。Phpmyadmin在其GUI中也提供了此功能,无需键入sql命令。是的,没有密码的用户帐户存在安全风险。如果它们只能从本地主机使用,则会在一定程度上降低风险,但不会消除风险。我不明白你的最后一个问题。实际上,当我通过xampp/安全页面更改密码时,它不允许我使用此密码登录phpmyadmin。只有在mysql/bin/my.ini中的[sqld]下面插入skip_grant_表之后,我才能访问phpmyadmin。以这种方式登录后,任何包含“设置密码”的sql命令都会显示一个错误,即由于服务器以跳过授权表模式运行,所以无法执行查询。有没有办法让所有的根都安全和可操作?为了解决这个问题,我想尝试登录phpmyadmin,同时指定主机名,不仅指定“root”,还指定主机。1)通过在xampp/mysql/bin/my.ini中的[sqld]行下插入一行skip_grant_tables来进入phpmyadmin。2) 在左侧面板中选择mysql数据库中的用户表。3) 在右侧面板上,为所需的根用户选择“编辑”。4) 将“密码”字段设置为空,删除长字符串的所有字符。单击go…5)从my.ini中删除skip_grant_tables行,保存文件并重新启动mysql 6)输入phpmyadmin而不输入用户名root的密码7)更改root密码单击右面板中的users选项卡8)系统将显示一个关于密码更改成功的弹出窗口。9) 刷新浏览器。。。。。您可能希望使用相同的密码更改所有根用户。