回答
建立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. Zend_Db:如何通過SSH隧道連接到MySQL數據庫?
- 2. 在C++中使用SSH隧道到MySQL
- 3. PHP - SSH隧道到MySQL
- 4. 如何使用Python 3.5通過SSH隧道連接到MySQL數據庫?
- 5. 使用.NET中的SSH隧道連接到postgresql
- 6. 使用SSH隧道連接到遠程MS SQL Server
- 7. SSH隧道爲Python MySQLdb的連接
- 8. 通過ssh隧道的vb.net連接
- 9. 使用net/SSH /網關建立SSH隧道到MySQL
- 10. 通過SSH隧道的mysql
- 11. 如何使用python打開SSH隧道?
- 12. C#到MySQL服務器的SSH隧道
- 13. 如何使用php通過打開的ssh隧道連接到postgres數據庫?
- 14. Ssh使用螞蟻隧道
- 15. 等效使用ssh隧道
- 16. 連接與Visual Studio 2010具有SSH隧道的MySQL數據庫
- 17. Node.js使用Mongoose到MongoDB的SSH隧道
- 18. ssh隧道連接到計算機並創建另一個隧道連接到第三個服務器
- 19. Facebooker SSH隧道
- 20. SSH X11隧道
- 21. 使用ssh隧道的SAS中的數據庫連接
- 22. 在ssh隧道中使用vncviewer - 不會連接
- 23. 如何使反向SSH隧道安全
- 24. 通過SSH隧道連接到PostgreSQL數據庫的Python
- 25. 通過SSH隧道連接到jdbc中的oracle數據庫
- 26. ODBC通過SSH隧道連接到第三臺機器
- 27. 通過SSH隧道連接到通過YARN運行的Spark
- 28. eclipse RSE可以連接到本地端口(ssh隧道)?
- 29. 無法通過SSH隧道通過Jedis連接到redis
- 30. PHP通過SSH隧道連接到其他網絡中的LDAP
這不是一個真正的Perl問題 - 只需設置一個ssh隧道,以便明顯的mysql位置就是隧道的地址。 – Ether 2010-11-16 18:05:07
是的..看起來沒錯。 – prat 2010-11-16 18:21:57
如果您找到可幫助您的答案,請點擊旁邊的勾號,以便其他人可以在將來找到正確的答案。 – 2010-11-17 13:16:33