2013-04-08 77 views
0

我已經用C++編寫了一個程序,該程序每隔5秒將數據存儲到本地MySQL數據庫。 現在我需要將數據存儲在遠程訪問的webhosted MySQL數據庫中(webhosting提供遠程訪問)。我認爲重寫連接到遠程服務器的程序會很容易,但是我有一個不同的問題。可以保護與MySQL的遠程連接嗎?

我可以使連接安全(加密)嗎?恐怕密碼可以被嗅探到。服務器是否必須支持任何特殊的功能才能實現?

我想只允許從一個特定的IP地址(我的公共靜態IP)到數據庫的遠程連接,這將阻止任何其他人連接到數據庫(除非他們入侵我的WiFi並嗅探我的密碼)。所以我不必擔心是否有人嗅探到我的密碼?

你會向我推薦什麼解決方案?

+2

我無法對此進行任何說明,這超出了我在googleing「加密mysql連接」時發現的內容。然後,我又懶得讀完我用這種方式找到的文檔,並將它們總結爲答案。 – Oswald 2013-04-08 22:09:02

回答

0

這種問題的一個解決方案是使用SSH隧道到遠程主機。 我沒有特定的公式,但可以將SSH客戶端(如putty)設置爲在本地端口上偵聽 ,並連接到連接另一端本地的遠程端口。

你將用ssh登錄到遠程主機,然後打開你的mysql連接到 一個本地端口,這將會在ssh連接的另一端打開一個本地連接。