我知道这个问题之前已经被问过(比如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();
,但它们都不起作用。在共享托管设置(例如 IONOS)上,尝试从外部客户端连接到 MySQL 时可能会受到限制
当您通过 SSH 连接时,服务器主机变为
localhost
而不是服务器公共 IP 地址。