如何使用 DataGrip 通过 SSH 连接到数据库

pay*_*yne 4 sql postgresql ssh jetbrains-ide datagrip

要使用命令行正确连接和设置,我“只需”执行以下操作:

  1. ssh <MY_USERNAME>@<URL> -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

数据夹连接

我的问题很简单:我应该在什么地方输入这些东西?

aim*_*mme 7

我也遇到过这个问题。所以想向其他人解释我是如何做到的。假设您的远程服务器 IP 地址是 192.128.11.120。大多数情况下,在隧道 localhost/127.0.0.1 用作主机 ip 地址时,在这种情况下,localhost ip 被设置为 mysql 配置中的绑定地址。

这是使用 SSH 隧道连接到 MySQL 的设置分步指南。

1 - 转到 SSH/SSL 选项卡并选择“使用 SSH 隧道”

在此处输入图片说明

2 - 单击并按 shift+enter 或单击三个点 [...] 以打开 SSH 配置。从那里单击 + 符号以添加新配置。使用您的远程服务器 ssh 配置填写表单。

  • 如果您只使用一个 ssh 密钥对,请选择“OpenSSH 配置和身份验证代理”作为身份验证类型。ssh 密钥对选择以下内容
  • 如果您使用多个密钥对或想要使用特定文件,请选择“密钥对(OpenSSH 或 Putty)”作为身份验证类型,并选择用于连接到远程服务器的私钥文件作为私钥文件。

之后点击“Test Connection”测试SSH配置是否正确。如果有效,请单击“应用”和“确定”以保存它。

在此处输入图片说明

现在为 DataGrip 配置了 SSH。

在此处输入图片说明

3 - 转到“常规”选项卡以添加与 MySQL 相关的条目。要记住的一件事是,大多数时候绑定地址在 MySql 中设置为 localhost/127.0.0.1 以使其在远程服务器上安全以仅启用 ssh 连接。在这种情况下,远程 ip(在这种情况下为 192.128.11.120)将不起作用。所以,使用 127.0.0.1。单击测试连接以检查 MySQL 连接是否通过 SSH 工作。

在此处输入图片说明

4 - 如果有效,请单击“应用”和“确定”以保存它。


pay*_*yne 5

弄清楚了!

SSH 的东西已正确设置。Name最顶端的字段是错误的。

对于MySQL名为的数据库<DB_NAME>,这将是输入(第一张图像用于SSH信息,第二张图像用于General信息):

SSH 输入

一般输入

(忽略最初的问题是关于 的事实PostGreSQL。总体思路保持不变。)