Невозможно установить соединение с базой данных MySQL в локальной среде тестирования PHP - PullRequest
0 голосов
/ 19 декабря 2011

Когда я запускаю следующую страницу в своей локальной среде разработки, я получаю сообщение об ошибке тайм-аута по TCP-соединению. Недавно я унаследовал этот сайт от другого разработчика. Я вытащил все файлы на сервере и поместил их в папку /Users/mycomputer/Sites/testsite.com на моем MacBook Pro под управлением Lion.

Код, который я запускаю (очевидно, я очистил код для публикации здесь):

<?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 Ответ

2 голосов
/ 19 декабря 2011

Во-первых, вам нужно проверить, позволяет ли ваш сайт подключаться к БД внешним IP-адресам.Если они это сделают, вам, возможно, придется добавить ваш текущий IP-адрес в список разрешенных IP-адресов.

Затем вам необходимо подключиться к БД, используя их внешний адрес БД.Если вы делаете все это правильно, это должно работать.Ваша ошибка показывает, что она не может подключиться к БД.

...