2011-07-29 11 views
2

私のPHPコードが自分のWebサーバー上のmysqlデータベースに接続できません。私は次のエラーを取得:なぜmysql_connect()を取得していますか?MySQLサーバーへの接続が失われました。どうすれば修正できますか?

mysql_connect(): Lost connection to MySQL server at 'reading initial communication packet', system error: 110 in filename at line 71.

私の開発マシンから実行したときに同じコードが正常に動作しますが、私は(私は、サーバーにファイルをアップコピーからこれを実行しようとしているサーバー上のMySQLデータベースで指摘し、私はそのサーバー上でssh経由で実行しようとしています)。スクリプト内のmysqlユーザが、自分のPHPスクリプトで指定されているものと同じユーザ名とパスワードを使用して、そのサーバのsshコマンドラインからmysqlを実行することによって、サーバからデータベースに接続できることを確認しました。ここ

が私のコードです:

function jsw_set_cnxn($env){ 
     global $env; 
     $cnxn = mysql_connect($env['db_svr'], $env['db_usr'], $env['db_pwd']) 
       or die ('DB Connection Error: ' . mysql_error()); 
     mysql_select_db ($env['db'], $cnxn); 
    return $cnxn; 
} 
+0

[おそらく関連](http://stackoverflow.com/questions/961928/could-not-connect-lost-connection-to-mysql-server-at-reading-initial-communicat)Rubyの質問 – cspray

+0

グーグル少しは主題に関する多くの結果を示します。これはあなたを助けるかもしれないリンクの一つです:http://forums.mysql.com/read.php?52,152265,152265 – marcelog

+0

@Charles - 私が検索したときにその質問を見ました、それは助けになりませんでした – Scott

答えて

1

私はそれがサーバアドレスとしてlocalhostを期待したときに、サーバのIPアドレスを使用しているときにこのエラーが発生し見てきました。

これは、サーバがmysqlが期待しているマシンであり、誤ったホストが入っているマシンであるためです。localhostを試してみてください。

+0

クレイジーですが、これは機能します。ありがとう、あなたは多くの時間を救う – Scott

関連する問題