保护远程mysql连接


Securing remote mysql connection

不幸的是,我不得不将本地microsoft访问数据库与远程mysql数据库同步。

我已经编写了一个php脚本,它将每10分钟同步一次数据库。不过,我确实很担心安全问题。

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

然而,我知道我将来回发送的数据将是未加密的。我能做些什么来确保我的数据被加密吗?我还想知道我的mysql用户名/密码目前是否按照我设置的方式加密?

Lucas

您可以使用到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://dev.mysql.com和http://google.com

更新

这可能有助于:http://www.madirish.net/node/244,PHP到MySQL的SSL连接,http://www.php.net/manual/en/mysqli.ssl-set.php

您可以使用PHP mcrypt函数来加密和解密数据。

这方面的一个很好的例子可以在SOF上找到:使用PHP加密和解密的最佳方式?