Подключитесь к туннелированию БД MySQL по SSH с помощью Emma

Я пытался использовать mysql-workbench, но это было слишком запутанно, тогда я решил использовать emma вместо этого. Я пытаюсь подключиться к моей базе данных MySQL через SSH, но не вижу такой возможности, когда пытаюсь установить новое соединение. Какие-либо предложения? Спасибо!

( Я попытался провести исследование, но не смог найти полезных результатов )

2
задан 18 June 2013 в 02:20

2 ответа

Вы можете создать SSH-туннель вручную с помощью:

ssh -L 33060:localhost:3306 user@remotehost

Когда этот сеанс ssh открыт, соединения с вашим портом 33060 будут перенаправлены на (стандартный сервер mysql) порт 3306 на удаленном сервере.

Тогда любой клиент mysql может подключиться к серверу mysql, работающему на «удаленном хосте», например:

mysql -P 33060 -h 127.0.0.1 -u mysqluser -p

Я использовал этот метод для подключения emma к серверу mysql, работающему в частном порядке (недоступный извне) на другой машине раньше. К сожалению, с помощью этого метода вы должны установить туннель вручную, прежде чем будет работать сохраненное соединение с сервером Эммы.

0
ответ дан 18 June 2013 в 02:20

Гораздо более надежным способом создания ssh-туннеля к удаленной базе данных mysql является использование gstm, Gnome SSH Tunnel Manager ...

sudo apt-get install gstm

Затем запустите приложение gui, создайте именованную конфигурацию для вашего соединения, с хостом , установленным на хост назначения, и портом , установленным на 22 (вероятно) в качестве порта ssh. , Отметьте autostart , если вы хотите, чтобы этот туннель запускался автоматически при запуске. Затем добавьте перенаправление порта, тип локальный, порт 33060, хост такой же, как пункт назначения, на порт 3306.

Следует отметить, что в клиентах, в php config и т. Д. Вы, вероятно, захотите использовать 127.0.0.1:33060, а не localhost:3306 по причинам. (Что-то делать с розетками) .

0
ответ дан 18 June 2013 в 02:20

Другие вопросы по тегам:

Похожие вопросы: