1

我正在尝试使用 SSH 连接到远程数据库,我正在使用 openvpn 连接到目标机器的网络。

这在我直接连接到该网络时有效,但不适用于 VPN。

我的设置是:

Database URL:
  jdbc:mysql://localhost:3306
(jdbc connector, user and password are OK)

SSH 设置为:

Use SSH tunnel:
  (checked)
SSH tunnel will be opened on localhost (127.0.0.1) and port:
  32443 (tried with several other high ports)
Proxy host:
  192.168.100.143 (this is the address of the target machine in the target network I'm connected to through openvpn)
Port:
  22 (default)
(proxy user and auth are OK)

(not 100% sure about these two, are they relative to the above proxy host?)
Remote DB host:
  localhost
Port:
  3306

PyCharm 尝试连接到 localhost,如果我为我的 localhost mysql 服务器插入 mysql 凭据,它会连接到它(即使选中了“使用 SSH 隧道”)。

我错过了什么吗?

PS目标数据库是MariaDB,但我认为这不是问题,因为我可以直接连接到该网络...

4

1 回答 1

2

你应该使用这个:

jdbc:mysql://localhost:32443

重点是使用隧道端口。

于 2013-05-31T10:30:50.227 回答