4

我正在尝试在 phpMyAdmin 中创建一个主机表以供用户访问,虽然下面有此选项,但我找不到此表来添加主机,也找不到任何创建主机的说明。

我错过了什么吗?

字段:使用主机表 说明:当使用主机表时,该字段被忽略,而使用主机表中存储的值。

先感谢您

4

1 回答 1

6

从 MySQL 5.6.7 开始,主机表不再包含在 MySQL 的安装中。

过去,您可以使用主机表(位于mysql. host)为特定数据库定义允许的主机。它的工作原理是这样的:

  1. 用户会尝试做某事(比如说 INSERT)。
  2. 服务器将在mysql. user表以查看用户是否具有全局 INSERT 权限。
  3. 如果用户没有全局 INSERT 权限,则服务器将在mysql. db表以查看用户是否具有 DB 特定权限。
  4. 如果用户具有 DB 特定权限并且mysql. db. Host字段为空,服务器将在mysql. 与 .字段host匹配的任何主机的表。. 场地。DbmysqldbDb
  5. 假设它找到匹配项,它将允许 INSERT。

如果您想为给定用户拥有多个主机,请阅读以下内容:

由于 MySQL 用户名实际上是 'name'@'host' 你总是可以添加多个具有相同名称但不同主机的用户并赋予他们相同的权限。

为什么 phpmyadmin 还包含这个功能?

我只能假设它是用于遗留支持。

于 2013-10-18T19:15:03.207 回答