似乎无法连接到Microsoft Azure上的远程数据库

时间:2016-07-13 12:41:13

标签: php mysql azure

我正在按照本教程尝试连接到Microsoft Azure上的远程数据库。

我正在尝试按照本教程here

以下是为了便于访问而重现的代码:

$sUsername = '*****';
$sPassword = '*****';
$sHost = 'eu-cdbr-azure-west-d.cloudapp.net';
$sDb = 'database';


    try {
          $oConn = new PDO('mysql:host='.$sHost.';dbname='.$sDb, $sUsername, $sPassword);
          $oConn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

          echo 'Sucess!';


        } catch(PDOException $e) {
           echo 'ERROR: ' . $e->getMessage();
    }

我收到了这个错误:

PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'eu-cdbr-azure-west-d.cloudapp.net' (110)' in db-connector.php:46
Stack trace:
#0 db-connector.php(46): PDO->__construct('mysql:host=eu-c...', 'bfb1d94b7476ad', 'bf430620')
#1 {main}
  thrown in /home/maltawed/public_html/library/db-connector.php on line 46`

1 个答案:

答案 0 :(得分:1)

在Azure Web Apps环境中测试您的测试脚本,还是在本地测试了您的代码?

如果您在本地测试,可以查看:

  

您可能需要咨询本地网络管理员和/或ISP,以确保您可以访问在TCP 3306上运行的远程资源。此端口可能已被本地网络和/或计算机阻止。为了清楚起见,我们对此数据库执行了连接测试,发现它正常运行,因此下一个诊断步骤是检查与远程MySQL数据库的本地连接。

根据问题error trying to connect to cleardb

否则,由于Azure上的MySQL服务器由ClearDB提供,您可以通过https://www.cleardb.com/developers/help/support联系ClearDB支持团队,以获取有关clearDB数据库的详细分析。