在 DBeaver 中使用 ssh 隧道连接到远程数据库

lin*_*ink 17 mysql ssh ssh-tunnel dbeaver

我知道这个问题之前已经被问过(就像这里),但我仍然找不到解决方案,而且这些帖子已经很旧了。

因此,我可以使用 ssh 连接连接到远程数据库,然后使用如下命令行:

// Putty SSH Connection
host: ssh.strato.de
port: 22
username: xxxxxxx 
password: xxxxxxx 

// connect to mysql with terminal
mysql -h rdbms -u xxxxxxx -p xxxxxxxx
Run Code Online (Sandbox Code Playgroud)

如果我在 DBeaver 中尝试使用 ssh-tunneling 进行相同的操作,则会出现连接错误

在此输入图像描述

ssh 隧道本身似乎可以工作。如果我使用与上面相同的凭据并按“测试隧道配置”,我会收到一条成功消息。

在此输入图像描述

我尝试了其他几个端口和主机选项(localhost、rdbms.strato.de 等),这是我通过 mysql 找到的show variables; show processlist; show user();,但它们都不起作用。
Strato 支持告诉我,我只能使用 phpmyadmin 内部连接到数据库,或者使用 putty 和 mysql 远程连接到数据库,但既然最后一种方法有效,那么 ssh 隧道不应该也有效吗?

Aks*_*ran 27

Dbeaver - 使用 SSH 隧道的数据库连接

  • 打开dbeaver
  • 点击“新建数据库连接”,在接下来的“”窗口中输入相对于SSH服务器的MySQL服务器主机,以及MySQL运行端口,我的设置是默认(localhost, 3306
    指定连接的MySQL用户和用户密码。 dbeaver主
  • 在“ SSH ”部分,指定SSH主机、端口、用户以及使用的身份验证方法,例如SSH私钥 dbeaver ssh 测试连接和使用。

  • DBeaver 文档中也列出了这一点:https://dbeaver.com/docs/wiki/SSH-Configuration/ - 他们也解释了端口转发和跳转服务器/网关服务器。 (2认同)