我知道您可以使用这样的用户从域名访问数据库,[email protected]
但是如果该用户尝试通过该域上的另一个页面进行连接,那么该用户是否也能够访问该数据库example.com/page
?
我在问这个问题,因为我试图从一个域名连接,该域名将从不同的页面和子文件夹建立连接,即example.com/admin/page
,是否会像结尾一样设置它example.com
,该域的所有变量都会从数据库连接中被接受?
我知道您可以使用这样的用户从域名访问数据库,[email protected]
但是如果该用户尝试通过该域上的另一个页面进行连接,那么该用户是否也能够访问该数据库example.com/page
?
我在问这个问题,因为我试图从一个域名连接,该域名将从不同的页面和子文件夹建立连接,即example.com/admin/page
,是否会像结尾一样设置它example.com
,该域的所有变量都会从数据库连接中被接受?
从你的例子:
该引用
example.com
与网站无关example.com
,尤其与该网站的用户或该网站上的页面无关。具有 IP 地址的机器通常可以通过主机名访问。给定一个主机名,DNS 为您提供了一种查找与该主机名关联的 IP 地址的方法。 反向 DNS提供相反的功能——给定一个 IP 地址,查找可用于访问该 IP 地址的主机名。
MySQL 允许用户帐户与 IP 地址或范围(例如,
'user'@'10.1.1.1'
或'user'@'10.1.%'
,意思是 10.1 ...)相关联,但它也允许从反向 DNS 导出匹配规则的 IP 地址。为了'user'@'example.com'
工作,连接到 MySQL 服务器的机器的 IP 地址必须反向查找到 example.com,然后对 example.com 的正向查找必须返回连接机器的 IP 地址。正如您希望看到的那样,这在 example.com Web 服务器上的用户页面完全没有意义的层上运行,如果其他网站托管在同一台服务器上,则该服务器上托管的其他网站的权限访问MySQL 服务器不会有任何不同。mysql 用户帐户中的主机名仅用于识别进行传入连接的机器。MySQL 不知道为什么该机器可能正在连接。