0

私のサイトと同じホスト上にないデータベースに初めて接続しようとしましたが、うまくいきませんでした。DB は godaddy ホスト上にあり、リモート アクセスを許可するように構成しました。

$dbc = mysqli_connect($db_host,$db_user,$db_pass,$db_name);

if (!$dbc) {
    die('Connect Error: ' . mysqli_connect_error());
}

そして、私は次のページを取得します:

警告: mysqli_connect() [function.mysqli-connect]: [2002] 行 3 の「パス」で接続がタイムアウトしました (「mydbhostname:3306 経由で接続しようとしています)」

警告: mysqli_connect() [function.mysqli-connect]: (HY000/2002): 3 行目の 'path' で接続がタイムアウトしました

接続エラー: 接続がタイムアウトしました

自分の側で探す必要があるもの、またはスクリプトでこれを引き起こしている可能性のあるものはありますか?

編集:mysqlを使用するとすべてが機能するように見えますが、mysqliは使用できません...サーバーでmysqliが有効になっています。

4

3 に答える 3

1

ファイアウォール構成が原因である Digitalocean Ubuntu 14.04 サーバーでも同じ問題が発生しました。ufw ファイアウォール ルールにより、Mysql はポート 3306 で許可されませんでした。

解決:

$ sudo ufw status
$ sudo ufw allow mysql
$ sudo ufw reload
于 2016-03-28T11:44:44.800 に答える
0

データベースに正しいホスト名を挿入したことを確認してください。ここでは、godaddy ホスティングでそれを行う方法を確認できます。

于 2012-11-27T03:25:07.870 に答える