无法从AWS EC2访问Godaddy托管的MySQL服务器

时间:2017-02-10 08:07:32

标签: php mysql amazon-ec2

我的Godaddy服务器上托管了一个MySQL服务器。我想从我的EC2实例访问该数据库。但是,我无法这样做。我已将EC2实例的公共IP添加到远程MySQL访问主机。

我尝试过的事情:

  1. 使用我的Godaddy托管网站名称作为我的服务器名称。
  2. 使用我的Godaddy托管的网站IP地址作为我的服务器名称。
  3. 每当我尝试连接时,它都会给我错误:

      

    连接失败:未知的MySQL服务器主机'< hostname>:3306'(11)

    我使用的脚本:

    <?php
    $servername = "<hostname>:3306";
    $username = "<username>";
    $password = "<password>";
    $dbname = "<dbname>";
    
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    echo "Connected successfully";
    ?>
    

    PS:我可以成功地将我的MySQL工作台和本地托管的服务器连接到我的Godaddy数据库。

2 个答案:

答案 0 :(得分:1)

尝试从:3306

中删除$servername

确保参数正确。 mysqli()需要port作为单独的参数,如here

所述

答案 1 :(得分:0)

根据godaddy,您需要为远程连接启用允许直接数据库访问。

Link here!