Я могу подключиться к базе данных с помощью phpMyAdmin, но не могу подключиться к Sequel Pro, используя те же учетные данные. Хост - mysql50-33.wc2.dfw1.stabletransit.com. Когда я подключаюсь с помощью phpMyAdmin, я замечаю, что он указывает на IP «172.17.70.16», но когда я пробую mysql50-33.wc2.dfw1.stabletransit.com в качестве хоста в Sequel Pro, я получаю следующее сообщение:
Невозможно подключиться к хосту mysql50-33.wc2.dfw1.stabletransit.com, или истекло время ожидания запроса.
Убедитесь, что адрес правильный и у вас есть необходимые привилегии, или попробуйте увеличить время ожидания соединения (в настоящее время 10 секунд).
MySQL сказал: потеряно соединение с сервером MySQL при «чтении начального пакета связи», системная ошибка: 61
И когда я пробую 172.17.70.16, я получаю такое сообщение:
Невозможно подключиться к хосту 172.17.70.16, или истекло время ожидания запроса.
Убедитесь, что адрес правильный и у вас есть необходимые привилегии, или попробуйте увеличить время ожидания соединения (в настоящее время 10 секунд).
MySQL сказал: не удается подключиться к серверу MySQL на '172.17.70.16' (4)
Я использую Mac OS 10.6.7.
Я предполагаю, что вы используете виртуальный хостинг.
Основы:
phpMyAdmin работает на веб-сервере и подключается к MySQL либо на локальном компьютере, либо через IP-адрес, настроенный на сервере MySQL для разрешения подключений. В вашем случае IP-адрес, к которому он подключен, является немаршрутизируемым IP-адресом, внутренним для вашего хоста (см. RFC1918)
Когда вы пытаетесь подключиться со своего рабочего стола, вы будете подключаться непосредственно к серверу MySQL, а не через веб-сервер.
Эта проблема:
Во-первых, у вас нет правильного IP-адреса сервера базы данных, к которому вы подключаетесь. Указанный вами URL-адрес может или не может фактически соответствовать IP-адресу сервера базы данных. Это может быть IP-адрес сервера phpMyAdmin или вашего веб-сервера. Невозможно узнать, не спросив своего хозяина.
Во-вторых, сервер MySQL, скорее всего, не настроен для разрешения прямых подключений с IP-адреса вашего компьютера ИЛИ брандмауэр хоста блокирует вам подключение к их сети через этот порт.
Решение:
Сначала найдите правильный общественный IP-адрес сервера MySQL.
Во-вторых, если ваш хост позволяет это, добавьте свой IP-адрес в список IP-адресов, которым разрешено подключаться к базе данных. Если ваш хост основан на cPanel, а это большинство общих хостов, это должно быть очень легко добавить. Если ваш хост не позволяет этого, то, к сожалению, вам не повезет, и у вас не будет другого выбора, кроме как использовать phpMyAdmin.