2011-05-02 82 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