【问题标题】:Connecting to database as a remote user以远程用户身份连接到数据库
【发布时间】:2015-10-09 13:08:45
【问题描述】:

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

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

编辑:

当我说“我知道您可以使用这样的 user@example.com 用户从域名访问数据库”时,我的意思是您可以创建一个可以从域名访问的远程 mysql 用户,语句在 mysql 中看起来像 GRANT ALL PRIVILEGES ON *.* TO user@example.com IDENTIFIED BY 'password' WITH GRANT OPTION; 我要问的是,这个用户可以访问 example.com 的所有变量吗?

【问题讨论】:

    标签: php mysql remote-access


    【解决方案1】:

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

    网页中的“页面”或 www.example.com 中的域在连接到数据库时无关紧要。

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

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

    网页本身并不重要。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-15
        • 1970-01-01
        • 1970-01-01
        • 2015-11-26
        • 2013-01-29
        • 2016-08-05
        • 2011-11-17
        相关资源
        最近更新 更多