如果您不懂如何开始排除问题,我可以帮助您连接数据库。
目前我使用HeidiSQL连接到由亚马逊Web服 - EC2托管的外部Mysql数据库服务器。
使用以下设置,我可以通过HeidiSQL访问数据库:
MySQL (SSH隧道) 主机名/IP:127.0.0.1 用户:(用户名) 密码:(密码) 端口3306在SSH隧道选项卡中:
plink.exe位置设为putty.exe sshhost + port:(我的主机IP)端口22 私钥文件:(已设置) 本地端口:3307使用此配置,我可以成功登录数据库。但当我使用自己的putty命令进行端口转发时出现问题:
在Putty中:
我设置SSH>tunnels——源端口:3307,目标(我的主机IP):3306 本地和自动。 我使用我的密码和主机IP进行连接。回到HeidiSQL,我将设置更改为:
MYSL(TCP/IP) 主机名:localhost 用户:(用户名) 密码:(密码) 端口3307然后尝试连接,但是出现以下错误:
SL ERROR(2013):在“读取初始通信数据包”时与MySQL服务器的连接丢失,系统错误:0据我所知,这意味着我的SSH隧道正常工作,但其他东西出了问题。 我不知道哪里出了问题,是我没有正确设置其他内容?还是我的防火墙有问题?我的最终目标是使用相同的端口转发思想将另一个应用程序连接到数据库并使用ODBC或JDBC进行通信。 有日志可以查看吗?