0

重複の可能性:
「接続できません」のmysqlエラーメッセージを理解する方法は?

私は、このテーマに関して見つけたほぼすべてのチュートリアルに従おうとしましたが、役に立ちませんでした。PHPを介してリモートMySQLデータベースに接続しようとしていますが、接続がタイムアウトしているかのようです。これは私のPHPコードです:

$link = mysql_connect('remote-server-ip:3306', $username, $password);
if($link){
    echo "Connected.";
}else{
    echo "Not connected: ".mysql_error();
}

そのページを参照すると、次のように表示される前に約30秒間読み込まれます。

Warning: mysql_connect(): Can't connect to MySQL server on 'remote-server-ip' (4) in /var/www/vhosts/*****/httpdocs/*****/*****.php on line 6

この接続を許可するためにリモートサーバーで行ったことは次のとおりです。

  • サーバーからの接続を許可するIPtablesルールを追加しました。
  • すべてのTCP要求をリッスンするようにmy.cnfを設定します
  • サーバーのIPから接続できるユーザーをデータベースに追加しました

それでも何も機能していないようです。私は本当にここでいくつかの助けを使うことができました。

4

1 に答える 1

1

一定期間待機している場合は、IPに到達できない可能性があります。最初にMySQLサーバーにpingを実行してみてください。次に、ポート3306でTelnet接続を試みます。接続を取得する必要があります。次に、SQLサーバー自体からMySQLに接続できるかどうか、つまりローカル接続を確認します。最初に基本を行う必要があります

于 2012-10-08T21:52:06.287 に答える