2011-05-02 55 views
3

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

我做了这个话题很多研究,有除从gazzang.com

一个有前途的答复没有运气下面是gazzang的答复。让我知道是否有人已经尝试过。

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

+1

@Pekka:你的推荐是sql-server,这是MySQL。我不认为语法,参数和内部工作方式是相同的(尤其是像存储过程这样的东西)。 – Konerak 2011-05-02 14:29:07

+0

@Konerak你是对的 - 我的错误。 – 2011-05-02 14:35:45

+0

更好的一个:[MySql 5.0.x中的存储过程是否可以加密?](http://stackoverflow.com/q/501122) – 2011-05-02 14:35:57

回答

0

您不能以真正有用的方式加密存储过程,因为MySQL服务器在从表中读取存储过程时必须解密它。如果您对表文件进行加密,您的客户将以root身份登录,并使用本机MySQL语句在mysql.proc表上进行转储。如果您更改root密码,他们将始终有办法使用--skip-grant-tables开关来启动MySQL以克服该问题。

+0

在当前版本中是否有其他方法来加密mySql存储过程? – Ali 2011-05-02 18:47:11

+0

@Ali据我所知 - 没有。 – 2011-05-02 20:51:16