MySQL 存储过程加密

3

我正在寻找一种方法,将MySQL存储过程源代码在客户本地环境中安装时进行加密。

我对此进行了大量研究,但除了来自gazzang.com的一个有希望的回复外,没有什么进展。

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

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


1
@Pekka:你的重复建议是sql-server,而这是MySQL。我认为语法、参数和内部工作方式都不同(特别是对于存储过程之类的东西)。 - Konerak
@Konerak 你是对的 - 我错了。 - Pekka
一个更好的问题:MySql 5.0.x中的存储过程可以加密吗? - Pekka
可能是 Can stored procedure in MySql 5.0.x be encrypted? 的重复问题。 - Vladislav Rastrusny
请参考:https://dev59.com/9XVD5IYBdhLWcg3wHnsX - markus
1个回答

1

你无法以真正有用的方式加密存储过程,因为当MySQL服务器从其表中读取存储过程时,它仍然需要解密。如果你加密表文件,你的客户将以root身份登录,并使用本机MySQL语句在mysql.proc表上进行转储。如果你更改了root密码,他们总是可以通过使用--skip-grant-tables开关启动MySQL来克服这个问题。


当前版本中是否还有其他加密MySQL存储过程的方法? - Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接