如何使用 DataGrip 通过 SSH 连接到数据库
How to connect to database through SSH using DataGrip
要使用命令行正确连接和设置,我“只需”做:
ssh <MY_USERNAME>@<URL> -L 1139:arcade:139
- 输入
<MY_PASSWORD>
psql -h postgres
\c ift2935
set search_path to inscriptions_devoir;
但是,我很想使用比命令行更复杂的工具来探索数据库并尝试不同的 SQL 命令。作为 JetBrains
的粉丝,我决定尝试 DataGrip
。
我确实读过 the actual help page 但它没有提供我需要的信息。
我不了解行话,无法了解我必须输入的不同行与我应该在 DataGrip
中输入的实际字段名称之间的对应关系。
我的问题很简单:我应该在什么地方输入这些东西?
想通了!
SSH 内容已正确设置。最上面的 Name
字段是错误的。
对于名为 <DB_NAME>
的 MySQL
数据库,这将是输入(第一个图像用于 SSH
信息,第二个图像用于 General
信息):
(忽略最初的问题是关于 PostGreSQL
的事实。总体思路保持不变。)
我也遇到过这个问题。所以想向其他人解释我是如何做到的。假设您的远程服务器 ip 地址是 192.128.11.120。大多数情况下,隧道 localhost/127.0.0.1 用作主机 IP 地址,因为在这种情况下,本地主机 IP 被设置为 mysql 配置中的绑定地址。
这是使用 SSH 隧道连接到 MySQL 的分步设置指南。
1 - 转到 SSH/SSL 选项卡和 select 'Use SSH tunnel'
2 - 单击并执行 shift+enter 或单击三个点 [...] 打开 SSH 配置。从那里单击 + 号以添加新配置。使用您的远程服务器 ssh 配置填写表格。
- 如果您只使用一个 ssh 密钥对 select 'OpenSSH config and authentication agent' 作为身份验证 type.ssh 密钥对 select 以下
- 如果您使用多个密钥对或想要使用特定文件 select 'Key pair (OpenSSH or Putty)' 作为身份验证类型和 select 您用于连接到远程服务器作为私钥文件。
之后点击'Test Connection'测试SSH配置是否正确。如果成功点击'Apply'和'OK'保存。
现在为 DataGrip 配置了 SSH。
3 - 转到 'General' 选项卡以添加 MySQL 相关条目。要记住的一件事是,大多数时候绑定地址在 MySql 中设置为 localhost/127.0.0.1 以使其在远程服务器上安全以仅启用 ssh 连接。在这种情况下,远程 ip(在本例中为 192.128.11.120)将不起作用。所以,使用 127.0.0.1。单击测试连接以检查 MySQL 连接是否通过 SSH 工作。
4 - 如果有效,请单击 'Apply' 和 'OK' 进行保存。
要使用命令行正确连接和设置,我“只需”做:
ssh <MY_USERNAME>@<URL> -L 1139:arcade:139
- 输入
<MY_PASSWORD>
psql -h postgres
\c ift2935
set search_path to inscriptions_devoir;
但是,我很想使用比命令行更复杂的工具来探索数据库并尝试不同的 SQL 命令。作为 JetBrains
的粉丝,我决定尝试 DataGrip
。
我确实读过 the actual help page 但它没有提供我需要的信息。
我不了解行话,无法了解我必须输入的不同行与我应该在 DataGrip
中输入的实际字段名称之间的对应关系。
我的问题很简单:我应该在什么地方输入这些东西?
想通了!
SSH 内容已正确设置。最上面的 Name
字段是错误的。
对于名为 <DB_NAME>
的 MySQL
数据库,这将是输入(第一个图像用于 SSH
信息,第二个图像用于 General
信息):
(忽略最初的问题是关于 PostGreSQL
的事实。总体思路保持不变。)
我也遇到过这个问题。所以想向其他人解释我是如何做到的。假设您的远程服务器 ip 地址是 192.128.11.120。大多数情况下,隧道 localhost/127.0.0.1 用作主机 IP 地址,因为在这种情况下,本地主机 IP 被设置为 mysql 配置中的绑定地址。
这是使用 SSH 隧道连接到 MySQL 的分步设置指南。
1 - 转到 SSH/SSL 选项卡和 select 'Use SSH tunnel'
2 - 单击并执行 shift+enter 或单击三个点 [...] 打开 SSH 配置。从那里单击 + 号以添加新配置。使用您的远程服务器 ssh 配置填写表格。
- 如果您只使用一个 ssh 密钥对 select 'OpenSSH config and authentication agent' 作为身份验证 type.ssh 密钥对 select 以下
- 如果您使用多个密钥对或想要使用特定文件 select 'Key pair (OpenSSH or Putty)' 作为身份验证类型和 select 您用于连接到远程服务器作为私钥文件。
之后点击'Test Connection'测试SSH配置是否正确。如果成功点击'Apply'和'OK'保存。
现在为 DataGrip 配置了 SSH。
3 - 转到 'General' 选项卡以添加 MySQL 相关条目。要记住的一件事是,大多数时候绑定地址在 MySql 中设置为 localhost/127.0.0.1 以使其在远程服务器上安全以仅启用 ssh 连接。在这种情况下,远程 ip(在本例中为 192.128.11.120)将不起作用。所以,使用 127.0.0.1。单击测试连接以检查 MySQL 连接是否通过 SSH 工作。
4 - 如果有效,请单击 'Apply' 和 'OK' 进行保存。