以远程用户身份连接到数据库
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
的连接
网页本身并不重要。
我知道您可以通过像这样的用户从域名访问数据库 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
的连接网页本身并不重要。