使用phpmyadmin在mysql中为用户访问创建主机表

5
我正在尝试在phpMyAdmin中创建一个主机表,以便用户访问。虽然有下面这个选项,但我找不到这个表来添加主机,也没有任何创建它的说明。
我是否漏掉了什么?
字段:使用主机表 描述:当使用主机表时,忽略此字段,并使用存储在主机表中的值。
提前谢谢你。
1个回答

7
自 MySQL 5.6.7 版本起,主机表不再包含在 MySQL 的安装中。 曾经可以使用主机表(位于mysql.host)来定义特定数据库的允许主机。它的工作方式如下:
  1. 用户尝试执行某些操作(比如插入)。
  2. 服务器会查看mysql.user表,以查看用户是否具有全局插入权限。
  3. 如果用户没有全局插入权限,则服务器会查看mysql.db表,以查看用户是否具有特定数据库的权限。
  4. 如果用户具有特定数据库的权限,并且mysql.db.Host字段为空,则服务器会查看mysql.host表,以查找与mysql.db.Db字段匹配的任何主机。
  5. 假设找到了匹配项,则允许插入。

如果您希望为给定用户设置多个主机,请阅读以下内容:

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

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

我只能假设这是为了遗留支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接