RMySQL через туннель ssh
Я использую RStudio на OSX и у меня локальный виртуальный компьютер под управлением Ubuntu. У меня проблемы с подключением RMySQL к mysql, работающему на локальном vm через ssh. Я пробовал переадресовать порт 3307 через
ssh -L 3307:d.local.internal.com:3306 ubuntu@d.local.internal.com
с последующим следующим в г
con <- dbConnect(RMySQL::MySQL(), host = "127.0.0.1", user = "root", password = "pass", port=3307)
Я все еще получаю
Error in .local(drv, ...) : Failed to connect to database: Error: Can't connect to MySQL server on '127.0.0.1' (57)
Есть идеи? Я могу успешно подключиться через SequelPro с теми же учетными данными ssh и mysql.
1 ответ
Пытаться ssh -L 3307:localhost:3306 ubuntu@d.local.internal.com
Могу поспорить, что d.local.internal.com не может разрешить имя хоста d.local.internal.com, поскольку у вас может не быть записи DNS для d.local.internal.com на DNS-сервере, используемом d.local.internal.com или в этом отношении запись /etc/hosts.
Также вам не нужно настраивать локальный порт на 3307, вы можете использовать 3306, при условии, что у вас нет ничего прослушивающего 3306 на вашем хосте.