Подключение к “недоступной” mysql базе

Данная проблема подключения к серверу, доступ к которому закрыт возникла, когда понадобилось отредактировать blob поле в таблице, но поскольку руками это сделать практически невозможно, а phpnuke не показывает эти поля, то нужно использовать mysqlfront или аналог.

Существует препятствие – доступ на сервер закрыт снаружи, т.е. мы можем подключиться только из скриптов на localhost (127.0.0.1) – как это делает phpmyadmin. Тут то и оказывается, что это не вся правда, поскольку существует протокол ssh, в котором есть очень полезная функция перенаправления (forwarding) портов, а это значит, что можно порт 3306 – на котором обычно висит mysql (да и любой другой, по желанию) перенаправить на свою машину. Для этого нам понадобится ssh клиент (должен заметить, что у вас должен быть shell-доступ на удаленный сервер).

Я для этого использую putty, поэтому расскажу на его примере.
Создаем/загружаем подключение к нужному хосту
Переходим на закладку SSH->Tunnels
Добавляем новый порт (Add new forwarded port) в поле Source указываем 3306, или тот порт, который больше нравится – на него будет осуществляться подключение mysqlfront, в поле destination указываем localhost:3306 – это те данные, по которым подключение осуществляется на самом сервере – например phpmyadmin’ом
Подключаемся к хосту и запускаем mysqlfront или что там есть.

Собсно все, работаем  🙂

Для юниксового клиента все проще ssh host.name -L 3306:localhost:3306

Similar Posts

  • Ночной ПЯ

    Были вчера на Протасовом Яре, праздновали день рождения одного друга в связи с чем попали на ночное катание. Пришлось в одинадцать вечера мотнуться на работу за снарягой. На удивление штука оказалась довольно приятной, покупаешь skipass за 50 грн на неограниченное количество подъёмов и гоняешь туда-сюда. Если учесть, что за пропускным пунктом ещё и смотрят сквозь…

  • Новое путешествие

    Завтра 11 июля 2008 года отправляюсь в новое путешествие. Собираемся в Турцию на машине, ехать будем через Европу. За 16 дней планируем посетить в Румынии то, что не успели в первый раз, посмотреть на Болгарию и объездить саму Турцию. Надеюсь, что, несмотря на жару всё будет хорошо 🙂 Share this post: Share on X (Twitter)…

  • Свадьба

    За последний месяц – это уже вторая свадьба, на которой я побывал, уже можно делать некоторые выводы. Первое – я не хочу жениться 🙂 Второе – мне кажется, что если проводить свадьбу в соотвествии с некоторыми вырезками из традиций, то им надо все-таки следовать, так как не очень приятным оказался выкуп невесты на последней свадьбе,…

  • Поездка в Турцию. ч1

    Наконец-то я вернулся из отпуска. Втроем намотали что-то около 7 тыс. км, проехали через 4 (1 условно) страны, искупались в 4 морях, повидали множество природных и искуственных достопримечательностей и вообще просто отдохнули 🙂 Итак, на машине в Турцию. Украина-Румыния. Киев – Черновцы – Пятра-Нямц – Фагараш. Share this post: Share on X (Twitter) Share on…

  • Крым

    Сегодня в шесть утра приехал из Крыма, что я скажу – море, даже если всего на три дня – это классно. В четверг днем сходил в центральные ЖД кассы и купил билет (на тот момент единственный) в купе, нижнее! На фирменный поезд 12 (оч. даже ничего так поезд), стоил он правда дороговато, но очень уж…