Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以远程用户身份连接到数据库_Php_Mysql_Remote Access - Fatal编程技术网

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进行连接

网页本身并不重要