我正在尝试使用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隧道”)。
我错过了什么吗?
P.S。 目标数据库是MariaDB,但我不认为这是问题,因为我可以在直接连接到该网络时进行连接......
答案 0 :(得分:2)
你应该用这个:
jdbc:mysql://localhost:32443
重点是使用隧道端口。