如何加密现有的MySQL数据库?

mar*_*t15 5 php mysql sql security

我们公司需要在将机密数据发送给我们进行PHP开发之前先对其进行加密.他们问我们这种情况的最佳方法是什么.

要求是必须解密数据.

是否有免费/商业工具可以执行此操作,或者只能通过PHP或Linux命令完成?

Bil*_*win 7

MySQL已经包含可逆加密函数,例如AES_ENCRYPT().

您可以通过以下方式逐列加密敏感数据:

UPDATE SomeTable SET sensitive_column = AES_ENCRYPT(sensitive_column, 'password');
Run Code Online (Sandbox Code Playgroud)

这适用于字符串数据.

  • @Patashu,这只是一个例子,我不建议使用字面上是"密码"的密码.同样地,我假设该表不是字面上命名为"SomeTable".:-) (5认同)