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

4 mysql phpmyadmin

我试图在phpMyAdmin中创建一个主机表供用户访问,虽然下面有这个选项,我找不到这个表添加主机或任何创建一个的指令.

我错过了什么吗?

字段:使用主机表说明:使用主机表时,将忽略此字段,而是使用存储在主机表中的值.

先感谢您

小智 5

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

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

  1. 用户会尝试做某事(比方说INSERT).
  2. 服务器会查找mysql.user用于查看用户是否具有全局INSERT权限的表.
  3. 如果用户没有全局INSERT权限,则服务器将查找mysql.db用于查看用户是否具有DB特定权限的表.
  4. 如果用户具有数据库特定权限和mysql.db.Host字段是空的,服务器会看到mysql.host任何与该Db字段匹配的主机的表mysql.db.Db领域.
  5. 假设它找到匹配,它将允许INSERT.

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

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

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

我只能假设它是为了传统支持.