Как подключиться к базе данных через SSH с помощью DataGrip

Для правильного подключения и настройки с помощью командной строки мне "просто" нужно сделать:

  1. ssh <MY_USERNAME>@arcade.iro.umontreal.ca -L 1139:arcade:139
  2. Войти <MY_PASSWORD>
  3. psql -h postgres
  4. \c ift2935
  5. set search_path to inscriptions_devoir;

Тем не менее, я испытал желание использовать более сложный инструмент, чем командная строка, для изучения базы данных и опробования различных команд SQL. Быть фанатом JetBrains Я решил попробовать DataGrip,

Я действительно прочитал реальную справочную страницу, но она не предоставляет мне необходимую информацию.

Мне не хватает понимания жаргона, чтобы понять соответствие, в терминах, между различными строками, которые я должен был ввести, и фактическими именами полей, которые я должен ввести в DataGrip,

Мой вопрос довольно прост: что и где мне набирать?

3 ответа

Я тоже столкнулся с этой проблемой. Я хочу объяснить другим, как мне это удалось. скажем, например, IP-адрес вашего удаленного сервера 192.128.11.120. В большинстве случаев при туннелировании localhost/127.0.0.1 используется в качестве IP-адреса хоста, так как в таких сценариях IP-адрес localhost устанавливается как адрес привязки в конфигурации mysql.

Вот пошаговое руководство по настройке подключения к MySQL с использованием туннеля SSH.

1 - Перейдите на вкладку SSH/SSL и выберите "Использовать туннель SSH".

2 - Щелкните и нажмите Shift+ Enter или щелкните три точки [...], чтобы открыть настройки SSH. Оттуда нажмите + знак, чтобы добавить новую конфигурацию. Заполните форму конфигурациями ssh вашего удаленного сервера.

  • Если вы используете только одну пару ключей ssh, выберите "Конфигурация OpenSSH и агент аутентификации" в качестве типа аутентификации. Пара ключей SSH выберите следующее
  • Если вы используете более одной пары ключей или хотите использовать определенный файл, выберите "Пара ключей (OpenSSH или Putty)" в качестве типа аутентификации и выберите файл закрытого ключа, который вы использовали для подключения к удаленному серверу, в качестве файла закрытого ключа.

После этого нажмите "Проверить соединение", чтобы проверить правильность конфигурации SSH. Если он работает, нажмите "Применить" и "ОК", чтобы сохранить его.

Теперь SSH настроен для DataGrip.

3 - Перейдите на вкладку "Общие", чтобы добавить записи, связанные с MySQL. Следует иметь в виду, что большую часть времени адрес привязки установлен на localhost/127.0.0.1 в MySql, чтобы сделать его безопасным на удаленных серверах и разрешить только ssh-соединения. В таких случаях удаленный IP-адрес (в данном случае 192.128.11.120) работать не будет. Итак, используйте 127.0.0.1. Щелкните тестовое соединение, чтобы проверить, работает ли соединение MySQL через SSH.

4 - Если это работает, нажмите "Применить" и "ОК", чтобы сохранить его.

Догадаться!

Материал SSH был настроен правильно. ВName поле на самом верху было неправильным.

Для MySQL база данных называется grenieje_test, это будет вход (первое изображение для SSH информация, второй для General информация):

(Не обращайте внимания на то, что первоначальный вопрос был о PostGreSQL. Общая идея осталась прежней.)

  • Я попробовал ответ @aimme, и это почти сработало, некоторые вещи, которые мне нужно было сделать по-другому, были следующими.
    • Убедитесь, что вы нажали «Проверить соединение» в разделе конфигурации SSH, чтобы убедиться, что конфигурация SSH работает должным образом.
    • Используйте «postgres» для пользователя и пароля в разделе «Общие».
    • Используйте «5432» в качестве порта в разделе «Общие».
Другие вопросы по тегам