Здравствуйте ув. пользователи. Сегодня я расскажу, как можно работать с БД удаленного *сервер (в нашем случаи машини в дц) с помощью таких программ как Navicat или SQLyog. Впрочем неважно, что это будет за программа, главное что бы она поддерживала коннект через *SSH туннель. Сама изюминка в том, что не надо открывать удаленный доступ к бд и создавать +100500 пользователей.
Quote
Сервер - это не эмулятор игрового мира, а выделенная машина.
SSH туннель - сетевой протокол сеансового уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений
Начнем. Для этого нам надо что бы на сервере уже был установлен и запущен mysql и настроен сам ssh туннель.
Например у нас есть пользователь mysql:
Code
Login: root
pass: 123'321
И туннель:
Code
Login: root
pass: 123123
P.S. Пробовал только с рута, так что не знаю будет ли работать не с администратора.
Буду показывать на примере Навиката, так как большая часть пользуется именно им.
Настройка General:
Code
Connect name: На ваш выбор
Host name/IP address: localhost
Port: Ваш порт от mysql на сервере (по дефолту: 3306)
User name: root
Password: 123'321
Дальше переходим в вкладку SSH:
Code
Ставим ✓ на Use SSH Tunnel
Host name/IP address: IP сервера
Port: Ваш порт от SHH (по дефолту: 22)
User name: root
Authentication Method: Выбираем Password
И ниже вводим пароль от SHH.
OK
Если все правильно сделано, Навикат подконнектит к БД сервера.
Данный метод предназначен для мелких правок типа: Добавить реалм, назначит/снять ГМа и т.д. Для заливки баз, пользуйтесь консолью.
Спасибо за идею Pro100_IceBerG 