我正在按照本教程尝试连接到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`

最佳答案

在Azure Web Apps环境中使用测试脚本还是在本地测试代码?

如果要在本地进行测试,则可以检查:


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


根据问题error trying to connect to cleardb

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

08-25 16:11