mySql存储过程加密

时间:2011-05-02 14:10:43

标签: mysql

我正在研究在客户端本地环境中安装时加密mySQL存储过程源代码的方法。

我对这个话题进行了大量的研究,除了来自gazzang.com的一个有希望的回复之外没有运气

以下是gazzang的回复。如果有人已经尝试过,请告诉我。

我们应该能够加密存储过程和函数的表 - mysql.proc 因此,os用户将无法读取sp或函数的内容。 我不记得存储了哪些内部表视图,但同样适用于它们。 我不确定我们是否可以提出加密mysql内部例程的解决方案。 执行此操作的其他数据库实际上在内部实现了“混淆” - 我认为PostgreSQL就是这样做的。

1 个答案:

答案 0 :(得分:1)

您无法以非常有用的方式加密存储过程,因为MySQL服务器在从其表中读取存储过程时无论如何都必须对其进行解密。如果您加密表文件,您的客户将以root身份登录并使用本机MySQL语句在mysql.proc表上进行转储。如果您更改root密码,他们将始终可以使用--skip-grant-tables切换来启动MySQL以克服这一点。