小编Sni*_*ivs的帖子

SQLSTATE [HY000] [2003]无法连接到'XXX.XXX.XXX.XXX'上的MySQL服务器(60)

我正在使用远程数据库在PHP下开发Web应用程序,其中我有以下测试脚本:

try {
    $dbh = new PDO('mysql:host=XXX.XXX.XXX.XXX;dbname=db_app;', $user, $password);
    $date = ($dbh->query('SELECT NOW()');
    print_r($date);   
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
exit();
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到以下输出:

错误!:SQLSTATE [HY000] [2003]无法连接到'10 .16.50.87'(60)上的MySQL服务器

我仍然可以使用MySQL工作台和命令行界面连接到目标数据库.

这个问题我得到远程服务器配置"可能是"问题.但是,我们有一个"兄弟"PHP应用程序连接到同一台服务器没有问题,唯一的区别beetwen两个是用户名和密码,甚至当我的应用程序使用"兄弟"PHP应用程序凭据运行测试时,同样的错误显示.所以似乎只有我的PHP似乎有问题.

我在PHP 5.5.3上运行测试,目标服务器正在运行MySQL 5.5我的应用程序和Brother应用程序都在Staging Server A上运行,两者都应该连接到Staging Server B中的MySQL.Brother应用程序也是用PHP编写,能够连接,但我的不是.我猜它可能是一个与MySQL相关的PHP配置.

  • 我的应用程序使用PDO,而兄弟应用程序使用 mysqli.

  • 兄弟应用程序在与我的应用程序相同的服务器上运行,并连接到同一目标服务器.

任何帮助,将不胜感激.

php mysql

4
推荐指数
1
解决办法
1902
查看次数

标签 统计

mysql ×1

php ×1