以远程用户身份连接到数据库

Connecting to database as a remote user

我知道您可以通过像这样的用户从域名访问数据库 user@example.com 但是如果他们试图通过该域上的另一个页面连接,该用户是否也能够访问数据库即 example.com/page?

我问这个是因为我正在尝试从一个域名进行连接,该域名将建立来自不同页面和子文件夹的连接,即 example.com/admin/page,将仅使用 example.com 作为结束时是否会从数据库连接中接受该域的所有变量,或者是否需要将每个页面设置为数据库中的单独用户?

编辑:

当我说 "I know that you can access a database from a domain name with a user like this user@example.com" 我的意思是你可以创建一个可以从域名访问的远程 mysql 用户,mysql 中的语句看起来像 GRANT ALL PRIVILEGES ON *.* TO user@example.com IDENTIFIED BY 'password' WITH GRANT OPTION; 我问的是,这个用户可以访问 example.com 的所有变量吗?

是的,来自不同页面的用户将能够连接。

不,您不需要为应用程序中的每个 url 创建不同的用户。

用户名的域部分由 MySQL 对连接 IP 进行 DNS 解析来确定。它与您的 PHP 脚本的页面请求无关。

我认为您在这里混淆了一些概念。

网页中的 "page" 或 www.example.com 中的域在连接到数据库时几乎不用担心。

您似乎在使用 mysql,因此您需要做的是确保处理某些 Web 请求(例如您的 Apache 服务器或 IIS 或其他)的进程可以连接到数据库。

例如: 如果您的 apacheserver 在 1.2.3.4 上是 运行,请确保您的 mysql 允许来自 1.2.3.4

的连接

网页本身并不重要。