【问题标题】:Failing to access a Godaddy hosted MySQL server from AWS EC2无法从 AWS EC2 访问 Godaddy 托管的 MySQL 服务器
【发布时间】:2017-02-10 08:07:32
【问题描述】:

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

我尝试过的事情:

  1. 使用我的 Godaddy 托管网站名称作为我的服务器名称。
  2. 使用我的 Godaddy 托管网站 IP 地址作为我的服务器名称。

每次我尝试连接时,都会出现错误:

连接失败:未知的 MySQL 服务器主机 ':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 数据库。

【问题讨论】:

    标签: php mysql amazon-ec2


    【解决方案1】:

    尝试从$servername 中删除:3306

    确保参数正确。 mysqli() 需要端口作为单独的参数,如 here 所述

    【讨论】:

    • 谢谢!似乎不需要端口!但是,在我本地托管的 httpd 服务器中,当我以上述方式提供端口时,它可以工作。
    • 可能有不同的php版本
    【解决方案2】:

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

    Link here!

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多