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

时间:2019-02-20 04:05:10

标签: sql postgresql ssh jetbrains-ide 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

我确实读过the actual help page,但是它没有为我提供所需的信息。

我对行话缺乏了解,无法知道必须输入的不同行与应该在DataGrip中输入的实际字段名称之间的对应关系。

DataGrip connection

我的问题很简单:我在哪里键入内容?

2 个答案:

答案 0 :(得分:0)

想通了!

SSH设置正确。最顶部的Name字段是错误的。

对于名为MySQL的{​​{1}}数据库,这将是输入(第一个图像用于grenieje_test信息,第二个图像用于SSH信息):

SSH inputs General inputs

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

答案 1 :(得分:0)

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

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

1-转到“ SSH / SSL”标签,然后选择“使用SSH隧道”

enter image description here

2-单击并执行shift + enter或单击三个点以打开SSH配置。在此处单击+号以添加新配置。用您的远程服务器ssh配置填写表单。

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

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

enter image description here

现在为DataGrip配置了SSH。

enter image description here

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

enter image description here

4-如果可行,请单击“应用”并单击“确定”以保存它。