2017-02-10 4 views
1

私はGodaddyサーバーにホストされているMySQLサーバーを持っています。私は自分のEC2インスタンスからそのデータベースにアクセスしたい。しかし、私はそうすることができません。 EC2インスタンスのパブリックIPをリモートのMySQLアクセスホストに追加しました。AWS EC2からGodaddyホストされたMySQLサーバーへのアクセスに失敗しました

物事は私が試してみました:

  1. 使用することにより、私のGoDaddyのは、私のサーバー名としてWebサイト名を開催しました。
  2. マイ・ゴダード・ホストされたWebサイトのIPアドレスを自分のサーバー名として使用する。

    Connection failed: Unknown MySQL server host '<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データベースにローカルにホストされたサーバ。

答えて

1

$servername

から:3306を削除してください引数が正しいことを確認します。 mysqli()は、記載された別の引数としてポートを必要とします

+0

ありがとうございます!ポートは必要ないと思われます。私のローカルにホストされているhttpdサーバーでは、上記の方法でポートを指定すると動作します。 –

+0

は、異なるPHPバージョンを持つ可能性があります – TRiNE

0

godaddyによると、リモート接続のためのデータベースアクセスの許可を有効にする必要があります。

Link here!

関連する問題