Как подключиться к MySQL, используя SSH туннель с Perl - PullRequest
2 голосов
/ 16 ноября 2010

Я использую инстанс MySQL для Amazon EC2 и мне нужно изменить сценарии perl для подключения к базе данных с использованием туннеля ssh (вместо обычного старого имени хоста: порт).Любая помощь приветствуется

Спасибо

Ответы [ 5 ]

3 голосов
/ 16 ноября 2010

Открыть туннель:

ssh -fNL 3306:localhost:3306 myname@myhost

Затем подключитесь к localhost: 3306

1 голос
/ 01 декабря 2011

MySQL пытается сопоставить соединения localhost [: port] с использованием локального (UNIX) сокета;вы должны использовать 127.0.0.1 для сокета tcp / ip.

1 голос
/ 16 ноября 2010

через некоторое время после установления SSH-туннеля соединение отличается только именем хоста, и в этот момент оно составляет 127.0.0.1 (localhost)

0 голосов
/ 18 ноября 2011

Одно замечание относительно ответа chris - в некоторых настройках «localhost» и «127.0.0.1» имеют значение.В моем случае localhost не работал, в то время как 127.0.0.1 работал безупречно.

0 голосов
/ 16 ноября 2010

Я не знаю о ssh, но вы можете зашифровать соединения между вашим приложением и вашим экземпляром БД с помощью SSL , для вас этого будет достаточно?

...