刚接触数据库,不知道从哪里开始排除故障 -
我目前正在使用 HeidiSQL 连接到托管在 Amazon Web Service - EC2 上的外部 MySQL 数据库服务器。
我可以使用带有设置的 HeidiSQL 访问数据库:MySQL(SSH 隧道)主机名/IP:127.0.0.1 用户:(用户)密码:(pw)端口 3306
在 SSH 隧道选项卡中:plink.exe 位置设置为 putty.exe sshhost + 端口:(我的主机 ip)端口 22 私钥文件:(已设置)本地端口:3307
使用此配置,我能够登录到我的数据库。我的问题是当我尝试使用我自己的腻子命令使用端口转发来执行此操作时:
在 Putty 中:我设置 SSH>tunnels - 源端口:3307,目标(我的主机 ip):3306 本地和自动。我使用我的密码和 hostip 进行连接
回到 HeidiSQL,我把我的设置放到:MYSL (TCP/IP) 主机名:localhost 用户:(用户)密码(pw)端口 3307
并尝试连接。我收到以下错误:SL ERROR (2013): Lost connection to MySQL server at 'reading initial communication packet',系统错误:0
根据我的阅读,这意味着我的 ssh 隧道正在工作,但还有其他问题。我现在不知道为什么这不起作用。我没有正确设置其他东西吗?给自己做防火墙?我的最终目标是使用相同的端口转发思想连接另一个应用程序以使用 ODBC 或 JDBC 与数据库进行通信。是否有日志可以检查某处?