2012-01-25 175 views
3

我处于不得不同步本地微软访问数据库与远程mysql数据库的不幸位置。保护远程mysql连接

我写了一个php脚本,它将每10分钟同步数据库。不过,我绝对关心安全。

到目前为止,我已经设置了远程mysql与cpanel,这只允许我的I.P地址进行连接。我也确保我连接的用户具有有限的权限。

但是,我知道我将来回发送的数据将是未加密的。有什么我可以做,以确保我的数据加密?我也想知道我的mysql用户名/密码目前是否以我设置的方式加密?

卢卡斯

回答

4

您可以使用MySQL的安全连接:

MySQL的一面:http://dev.mysql.com/doc/refman/5.5/en/secure-connections.html

PHP端:http://php.net/manual/en/mysqli.real-connect.php(MYSQLI_CLIENT_SSL标志)

我还没有用PHP连接到MySQL的SSL连接,但是,我认为在http://php.net,上找到所需的信息并不难和http://google.com

更新

这可能会帮助:http://www.madirish.net/node/244PHP to MySQL SSL Connectionshttp://www.php.net/manual/en/mysqli.ssl-set.php

+0

底部的这些链接非常有帮助。非常感谢你! –

0

你可以使用PHP的mcrypt功能来加密和解密数据。

这方面的一个很好的例子,可以直接在SOF中找到:Best way to use PHP to encrypt and decrypt?

+0

谢谢,但这样一来我必须写在服务器上的脚本进行解密和执行mysql的操作。它更快地从我的本地机器直接进行远程mysql更改。我想我可以使用SSH或其他东西连接,但我真的不知道如何去做。你给我的选择可能会尝试,如果我发现那不是另一种安全的方法。 –