我知道您可以使用这样的用户从域名访问数据库 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 的所有变量访问吗?
最佳答案
我认为您在这里混淆了一些概念。
在连接到数据库时,网页中的“页面”或 www.example.com 中的域几乎没有关系。
您似乎正在使用 mysql,因此您需要做的是确保处理某些 Web 请求(例如,您的 Apache 服务器或 IIS 或其他)的进程可以连接到数据库。
例如: 如果您的 apacheserver 运行在 1.2.3.4 上,请确保您的 mysql 允许来自 1.2.3.4 的连接
网页本身并不重要。
关于php - 以远程用户身份连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039132/