Проблема с подключением MySQL к Zend App

Я создал VirtualHost на моей локальной машине (Windows XP с установленным XAMP) и установлен Zend там же, теперь я пытаюсь подключиться к MySQL базы данных, и я получаю следующее сообщение об ошибке:

Message: SQLSTATE[HY000] [2003] Can't connect to MySQL server on ''myhost.com'' (10060)

Все советы, которые я нашел через Google не помогло я использую Kaspersky AntiVirus и добавили порт 3306 в список разрешенных для MySQL и апач. Я также пинговал myhost.com:3306 и получить ответ (с IP-адресом 67.63.50.51), хоть localhost:3306 а также 127.0.0.1:3306 не найдены Я проверил, что другие WebApps все еще могут получить доступ MySQL если виртуальный хост указывает на них, а мои не Zend Apps работают.

Я думаю, что мне нужно сделать что-то дальше с портом, или, возможно, заставить приложение использовать другой порт, но я не уверен, как это сделать.

Любая помощь приветствуется.

2 ответа

localhost:3306 и 127.0.0.1:3306 не найдены

ping не может использоваться для проверки состояния порта, так как он находится на другом уровне TCP/IP и не использует порт. Пытаться

телнет localhost 3306

Если вы можете подключиться, вы должны увидеть ряд неразборчивых символов. Это строка, готовая к подключению MySQL.

Кажется, другие приложения могут получить доступ к MySQL - когда Zend настроен, попробуйте запустить xampp-portcheck.exe (в вашем корне xampp) и, если все в порядке, xampp-control.exe чтобы убедиться, что служба MySQL работает (хотя, скорее всего, так и есть).

Я также пинговал myhost.com:3306 и получал ответ (с IP-адресом 67.63.50.51),

Является ли 67.63.50.51 вашим IP-адресом в Интернете? Если вы настраиваете это для локального разработчика, вам лучше настроить имя хоста vhost в вашем C:\WINDOWS\system32\drivers\etc\hosts файл и направив его на 127.0.0.1 - если 67.63.50.51 не является вашим адресом, вы тестируете другой сервер (в настоящее время он перенаправляет на голландскую промежуточную страницу).

Предполагая, что хотя бы одно из приложений УЖЕ способно подключиться к MySQL сервер, вам не нужно открывать больше портов с Kaspetsky AntiVirus так что на вашем месте я бы посмотрел приложение, которое способно подключаться и копировать базу данных hostname оттуда и в ваше новое приложение.

Другие вопросы по тегам