mysql - phpmyadmin 中的多个 root 用户

标签 mysql

经过长时间的努力,我刚刚重置了 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/

相关文章:

mysql - 在主键中查找字符并更新字段

mysql - 如何将 SQL 查询结果存储在表列中

c# - 在数据网格上显示数据库详细信息

php - 使用 ON DUPLICATE KEY 准备好的语句

php - 如何调试 MySQL 语法错误#1064?

mysql - 如何将其编写为 SQL 查询

php - 使用xampp访问localhost上的html/php文件时出现错误404

php - 选择框 : how to populate years php

mysql - 如何连接到在azure中的linux虚拟机上运行的mysql服务器

php - 尽管格式正确,MySQL 字段 DATETIME 仍被截断