2011-12-19 15 views
0

ローカル開発環境で次のページを実行すると、TCP接続でタイムアウトエラーが発生します。私はこのサイトを最近他の開発者から継承しました。私はサーバー上のすべてのファイルを取り出し、Lionを実行しているMacBook Proの/Users/mycomputer/Sites/testsite.comフォルダに入れました。ローカルPHPテスト環境でMySQLデータベース接続を確立できません

私は(明らかに私はここに投稿するためのコードを消毒しました)実行しているコード:

<?php 
mysql_connect("mysqldb", "usernamehere", "passwordhere") or die(mysql_error()); 
echo "Connected to MySQL<br />"; 
mysql_select_db("test") or die(mysql_error()); 
echo "Connected to Database"; 
?> 

とエラー:

Warning: mysql_connect() [function.mysql-connect]: [2002] Operation timed out (trying to connect via tcp://mysqldb:3306) in /Users/mycomputer/Sites/testsite.com/dbtest.php on line 2 
Warning: mysql_connect() [function.mysql-connect]: Operation timed out in /Users/mycomputer/Sites/testsite.com/dbtest.php on line 2 
Operation timed out 

私が間違って行ってきたところ上の任意のアイデア?私はPHPの世界ではとても未熟なので、私の無知を許してください。これがColdFusionの場合、私はデータソースの問題を疑うだろう。

+1

あなたのマシンでMySQLデータベースサーバーを実行していますか? – hakre

+0

"mysqldb"はサニタイズ値ですか?おそらく "localhost"でなければならないすべてのことをローカルでやっているなら。 – nachito

+0

"mysqldb"は墨塗りされた値ですが、元の値に非常に近い値です。オリジナルはIPアドレスなどを呼ばなかった。 – Ofeargall

答えて

2

まず、Webサイトで外部IPがDBに接続できるかどうかを確認する必要があります。そうであれば、現在のIPを許可されたIPのリストに追加する必要があります。

次に、外部DBアドレスを使用してDBに接続する必要があります。あなたがすべてそれを正しく行うなら、これはうまくいくはずです。エラーは、DBに接続できないことを示しています。

+0

私はちょうど彼らがmysqlデータベースへの外部アクセスを許可しないという通知を受けました。 – Ofeargall

+0

フォローアップのために、私は本番サーバからmysqlデータベースをエクスポートし、私のローカル環境でそれを再作成しました。現在、データベースへの接続はローカル環境で行われています。 – Ofeargall

関連する問題