[英]connect to online database from localhost in php
我有两个数据库
其中一个在本地服务器上,另一个在线。
我想通过PHP代码在localhost中连接两者。
为此目的如何定义该参数? 在本地服务器上是否需要特殊配置?
//database that is local
define( "HOST", 'localhost' ) ;
define( "DBUSER", 'root' ) ;
define( "DBNAME", 'name_db' ) ;
define( "DBPASS", '' );
//database that is online
define( "HOSTPM", 'localhost' ) ;
define( "DBUSERPM", 'username' ) ;
define( "DBNAMEPM", 'name2_db' ) ;
define( "DBPASSPM", 'password' );
$db = new PDO('mysql:host='. HOST .';dbname='. DBNAME . ';charset=utf8', DBUSER, DBPASS);
$dbpm = new PDO('mysql:host='. HOSTPM .';dbname='. DBNAMEPM . ';charset=utf8', DBUSERPM, DBPASSPM);
if (!$db) {
die('Could not connect: ' . mysqli_error());
}
if (!$dbpm) {
die('Could not connect: ' . mysqli_error());
}
默认情况下,您无权远程访问mysql服务器
检查答案以修改权限: 远程连接到mysql服务器
授予数据库上的所有权限。* TO user @ ipaddress通过“密码”标识;
您应该使用以下命令强制重新加载授权表:
冲洗特权;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.