回答
建立SSH隧道连接好后不同之处仅主机名和它在那一刻127.0.0.1(本地主机)
我不知道SSH,但你可以encrypt connections between your application and your DB Instance using SSL,那会是sufficent适合你?
不完全一样。连接将被加密,但你仍然暴露你的MySQL端口。 – chris 2010-11-16 17:58:43
我其实并不在乎加密,但Amazon AWS允许远程机器只通过SSH隧道连接到他们的EC2实例。因此,例如,我可以使用工作台的连接选项(TCP/IP over ssh)将本地计算机上的mysql工作台连接到EC2 mysql服务器,其中必须指定ssh主机名(使用密钥对)和数据库主机名(在使用用户名/密码的本地主机上)。我猜测应该有一个类似perl dbi connect的机制。 – prat 2010-11-16 18:02:29
默认情况下,我认为只有端口22对于ec2实例是开放的。您可以通过更改ec2管理控制台中的安全组来打开Mysql端口。 – 2012-06-29 19:04:19
autossh将有助于保持链接打开。 http://www.harding.motd.ca/autossh/ – Leolo 2010-11-16 17:59:23
关于chris回答的一个注意事项 - 在一些设置“localhost”和“127.0.0.1”上有所不同。在我的情况下,本地主机没有工作,而127.0.0.1确实工作完美。
MySQL尝试映射localhost [:port]连接以使用本地(UNIX)套接字;你应该使用127.0.0.1作为tcp/ip套接字。
- 1. 如何使用SSH隧道连接到远程MySQL服务器?
- 2. 使用实体框架通过SSH隧道连接到MySQL
- 3. php mysql_connect():如何通过SSH隧道连接到MySQL服务器
- 4. Zend_Db:如何通过SSH隧道连接到MySQL数据库?
- 5. 使用Flyway与ssh隧道到MySQL?
- 6. 在C++中使用SSH隧道到MySQL
- 7. 如何链接SSH隧道
- 8. PHP - SSH隧道到MySQL
- 9. 如何使用Python 3.5通过SSH隧道连接到MySQL数据库?
- 10. 启用的Python通过SSH隧道连接到MySQL
- 11. 隧道连接到MySQL没有SSH访问
- 12. 使用SSH隧道连接到远程MS SQL Server
- 13. 使用.NET中的SSH隧道连接到postgresql
- 14. 如何通过Go中的ssh隧道连接到redis?
- 15. 通过ssh隧道的vb.net连接
- 16. SSH隧道为Python MySQLdb的连接
- 17. 使用net/SSH /网关建立SSH隧道到MySQL
- 18. 通过SSH隧道的mysql
- 19. 如何使用python打开SSH隧道?
- 20. 如何使用pycharm与SSH隧道?
- 21. C#到MySQL服务器的SSH隧道
- 22. 如何使用Node.js建立到MongoDB数据库的SSH隧道连接
- 23. 如何使用php通过打开的ssh隧道连接到postgres数据库?
- 24. 等效使用ssh隧道
- 25. Ssh使用蚂蚁隧道
- 26. 通过SSH隧道连接MySQL数据库
- 27. 连接与Visual Studio 2010具有SSH隧道的MySQL数据库
- 28. mySQL连接字符串通过SSH隧道无密码
- 29. ssh隧道验证:如何?
- 30. 如何调试SSH隧道
这不是一个真正的Perl问题 - 只需设置一个ssh隧道,以便明显的mysql位置就是隧道的地址。 – Ether 2010-11-16 18:05:07
是的..看起来没错。 – prat 2010-11-16 18:21:57
如果您找到可帮助您的答案,请点击旁边的勾号,以便其他人可以在将来找到正确的答案。 – 2010-11-17 13:16:33