2012-04-18 3 views
1

Я запускаю Sequel Pro 0.9.9.1 и могу подключиться к удаленной базе данных mySQL (v 14.14), размещенной на сервере, которая разрешает только соединения SSH. Когда я подключаюсь через Sequel Pro, мне нужно только заполнить пользователя и пароль ssh для подключения без проблем. Таким образом я могу получить доступ ко всем базам данных.подключение к удаленному серверу proel pro pro через RMySQL

затем я пытаюсь подключиться к базе данных в R (2.14.0) с использованием RMySQL (0.9-3), но эта команда не:

conn <- dbConnect(MySQL(), user="ssh_user", password="ssh_password", host="localhost") 

с ошибкой: «драйвер RS-DBI: (Не удалось подключиться к базе данных: Ошибка: не удается подключиться к локальному серверу MySQL через сокет «/tmp/mysql.sock» (2) «независимо от того, использую ли я одинарные кавычки (предлагаемые в другом месте), измените пользователя и/или пароль на «root» или «», или замените «127.0.0.1» на «localhost». Если я подстановлю серверный хост для хоста в R-команду, мне сказали, что я не могу получить доступ к серверу (это правда, он настроен только на доступ через ssh).

Каков правильный пользователь, пароль и хост для подключения к базе данных, доступной через ssh через Sequel Pro таким образом?

ответ

2

Я никогда не делал этого, но предполагаю, что вы можете использовать SSH для туннелирования соответствующего порта, как описано здесь: http://www.howtogeek.com/howto/ubuntu/access-your-mysql-server-remotely-over-ssh/.

Короче говоря, вы бы:

  1. Tunnel соответствующий порт через SSH, который по умолчанию будет 3306 для MySQL.
  2. Используйте dbConnect() для подключения к серверу MySQL как , если он был на вашем локальном компьютере.

Это обходит необходимость в Sequel Pro. Туннель, по сути, позволяет трафику на вашем локальном порту 3306 туннелироваться через SSH-соединение на порту 22 между локальной машиной и сервером и затем перенаправляться на порт 3306 локально на сервере.

+0

особенно приятное решение при использовании аутентификации открытого/закрытого ключа. –

Смежные вопросы