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 на вашем хосте.

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