我知道这个问题之前已经被问过了 (比如这里),但是我仍然没有找到解决办法,而且那些帖子都很老。
所以我能够通过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隧道也不能工作吗?