2013-04-08 65 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连接的另一端打开一个本地连接。