通过SSH隧道的ODBC +远程MySQL

时间:2015-09-05 21:13:36

标签: mysql ssh odbc

因此,努力是使用ODBC连接到远程数据库。 我按照我在互联网上找到的指南。他们告诉我要建立SSH隧道,因为我的主机不允许直接连接,我使用PLink(Putty控制台)创建了一个。 我甚至可以使用控制台登录数据库(我有截图但由于声誉限制我无法发布)。

但是当我尝试在ODBC驱动程序中设置MySQL Connector / ODBC数据源配置时,我得到了

[08S01]  [MySQL][ODBC 3.51 Driver]Lost connection to MySQL server at 
'reading initial communication packet', system error: 0

我的设置:

TCP/IP Server: localhost [I tried 127.0.0.1 with no result]
Port: 3307
User/Password: I use those which were successful in signing in through console 
Database: The list is empty so I cannot choose anything

plink与

一起发布
Params := '-v -ssh -2 -P 22 -C -l ******** -pw ******* -L 3307:ssh.******.nichost.ru:22 ssh.******.nichost.ru';

所以端口应该没问题。 Idk做什么,我用东西和西方搜索,没有找到任何帮助我的东西:(请帮助。

1 个答案:

答案 0 :(得分:2)

我不明白您的端口转发设置。你正在使用 -L 3307:ssh.******.nichost.ru:22使得端口3307在你的端部表现得好像它是远端的端口22;但是端口22通常属于ssh服务器,而不是数据库服务器。

如果您的MySQL服务器正在远端的端口3307上进行侦听,则需要-L 3307:ssh.******.nichost.ru:3307通过端口3307连接到它。