Проблема с подключением 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
оттуда и в ваше новое приложение.