0

ローカル開発環境で次のページを実行すると、TCP接続でタイムアウトエラーが発生します。最近、このサイトを別の開発者から継承しました。サーバー上のすべてのファイルをプルして、Lionを実行しているMacBookProの/Users/mycomputer/Sites/testsite.comフォルダーにドロップしました。

私が実行しているコード(明らかに、ここに投稿するためにコードをサニタイズしました):

<?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の場合、データソースの問題が疑われます。

4

1 に答える 1

2

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

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

于 2011-12-19T19:08:50.477 に答える