Я использую инстанс MySQL для Amazon EC2 и мне нужно изменить сценарии perl для подключения к базе данных с использованием туннеля ssh (вместо обычного старого имени хоста: порт).Любая помощь приветствуется
Спасибо
Открыть туннель:
ssh -fNL 3306:localhost:3306 myname@myhost
Затем подключитесь к localhost: 3306
MySQL пытается сопоставить соединения localhost [: port] с использованием локального (UNIX) сокета;вы должны использовать 127.0.0.1 для сокета tcp / ip.
через некоторое время после установления SSH-туннеля соединение отличается только именем хоста, и в этот момент оно составляет 127.0.0.1 (localhost)
Одно замечание относительно ответа chris - в некоторых настройках «localhost» и «127.0.0.1» имеют значение.В моем случае localhost не работал, в то время как 127.0.0.1 работал безупречно.
Я не знаю о ssh, но вы можете зашифровать соединения между вашим приложением и вашим экземпляром БД с помощью SSL , для вас этого будет достаточно?