Как подключиться к базе данных через SSH с помощью DataGrip
Для правильного подключения и настройки с помощью командной строки мне "просто" нужно сделать:
ssh <MY_USERNAME>@arcade.iro.umontreal.ca -L 1139:arcade:139
- Войти
<MY_PASSWORD>
psql -h postgres
\c ift2935
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» в качестве порта в разделе «Общие».