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

问题描述 投票:0回答:3

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

因此我可以使用 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

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

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

我尝试了其他几个端口和主机选项(localhost、rdbms.strato.de等),这是我通过mysql找到的

show variables;
show processlist;
show user();
,但它们都不起作用。
Strato 支持告诉我,我只能使用 phpmyadmin 内部连接到数据库,或者使用 putty 和 mysql 远程连接到数据库,但既然最后一种方法有效,那么 ssh 隧道不应该也有效吗?

mysql ssh ssh-tunnel dbeaver
3个回答
26
投票

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

  • 打开dbeaver
  • 点击“新建数据库连接”,在随后的“main”窗口中输入相对于SSH服务器的MySQL服务器主机,以及MySQL运行端口,我的设置是默认的(
    localhost
    3306

    指定要连接的 MySQL 用户和用户密码。
  • 在“SSH”部分,指定SSH主机、端口、用户以及使用的身份验证方法,例如SSH私钥 测试连接并使用。

0
投票

在共享托管设置(例如 IONOS)上,尝试从外部客户端连接到 MySQL 时可能会受到限制

https://www.ionos.com/help/hosting/troubleshooting-mysql-databases/connection-and-access-problems-with-mysql-databases/


0
投票

当您通过 SSH 连接时,服务器主机变为

localhost
而不是服务器公共 IP 地址。

© www.soinside.com 2019 - 2024. All rights reserved.