Php 以远程用户身份连接到数据库
我知道你可以通过这样的用户从域名访问数据库Php 以远程用户身份连接到数据库,php,mysql,remote-access,Php,Mysql,Remote Access,我知道你可以通过这样的用户从域名访问数据库user@example.com但是,如果该用户试图通过该域上的另一个页面(即example.com/page)进行连接,该用户是否也能够访问该数据库 我问这个问题是因为我试图从一个域名连接,该域名将从不同的页面和子文件夹建立连接,即example.com/admin/page,是否以example.com作为结束设置该域的所有变量都将从数据库连接中接受,或者每个页面都需要设置为数据库上的独立用户 编辑: 当我说“我知道你可以用这样的用户从域名访问数据库
user@example.com
但是,如果该用户试图通过该域上的另一个页面(即example.com/page
)进行连接,该用户是否也能够访问该数据库
我问这个问题是因为我试图从一个域名连接,该域名将从不同的页面和子文件夹建立连接,即example.com/admin/page
,是否以example.com
作为结束设置该域的所有变量都将从数据库连接中接受,或者每个页面都需要设置为数据库上的独立用户
编辑:
当我说“我知道你可以用这样的用户从域名访问数据库user@example.com“我的意思是,你可以创建一个可以从域名访问的远程mysql用户,mysql中的语句类似于
GRANT-ALL-PRIVILEGES ON*.*TOuser@example.com通过带有授权选项的“密码”标识代码>我想问的是,这个用户可以从example.com的所有变量访问吗?是,来自不同页面的用户可以连接
不,您不需要为应用程序中的每个url创建不同的用户
用户名的域部分由MySQL在连接的IP上执行DNS解析来确定。这与对PHP脚本的页面请求无关。我认为您在这里混淆了一些概念
当连接到数据库时,网页中的“页面”或www.example.com中的域不太重要
您似乎正在使用mysql,所以您需要做的是确保处理某些web请求的进程(例如apache服务器、IIS或其他)可以连接到数据库
例如:
如果您的apacheserver运行在1.2.3.4上,请确保您的mysql允许从1.2.3.4进行连接
网页本身并不重要