Назад | Перейти на главную страницу

phpMyAdmin работает, но прямое подключение к Sequel Pro не работает.

Я могу подключиться к базе данных с помощью 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.