回答
建立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