在mysql中创建主机表,以便用phpmyadmin进行用户访问

时间:2013-04-02 20:48:13

标签: mysql phpmyadmin

我正在尝试在phpMyAdmin中创建一个用于用户访问的主机表,虽然下面有这个选项,但我找不到这个表来添加主机,也没有任何指令来创建一个。

我错过了什么吗?

字段:使用主机表 描述:使用主机表时,将忽略此字段,而是使用存储在主机表中的值。

提前谢谢

1 个答案:

答案 0 :(得分:5)

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

过去,您可以使用主机表(位于mysqlhost)来定义特定数据库的允许主机。它的工作原理如下:

  1. 用户会尝试做某事(比如INSERT)。
  2. 服务器将查看mysqluser表以查看用户是否具有全局INSERT权限。
  3. 如果用户没有全局INSERT权限,则服务器将查看mysqldb表,以查看用户是否具有数据库特定权限。
  4. 如果用户具有特定于数据库的权限且mysqldbHost字段为空,则服务器将查看mysqlhost表对于与Dbmysqldb字段的Db字段匹配的所有主机。
  5. 假设它找到匹配,则允许INSERT。
  6. 如果您想为给定用户拥有多个主机,请阅读以下内容:

    由于MySQL用户名实际上是'name'@'host',因此您可以随时添加多个具有相同名称但不同主机的用户,并为他们授予相同的权限。

    为什么phpmyadmin仍然包含此功能?

    我只能假设这是传统支持。