我一直無法找到一個合理的解決方案,實現以下所有權限到數據庫:MySQL授權,除了一個表
我希望有,有一個數據庫上的所有權限的用戶(或與一系列數據庫相同的模式),,除了的一個表,他們將只有SELECT權限。
本質上我想讓用戶對數據庫擁有免費統治權,但不能更新特定的表。
到目前爲止,我已經試過了,沒有用:(DB_NAME *)
授予該數據庫上的所有特權,然後專門對所需的表僅授予選擇權限(希望它能覆蓋「所有「,我知道愚蠢)。
授予對該數據庫(db_name。*)的所有權限,然後撤消插入,更新和刪除操作。但是這產生了一個錯誤,說db_name.table_name沒有授權規則。
從我已經能夠收集我將不得不單獨授予除了只讀表的數據庫的每個表上的所有特權。
請有人告訴我,有一個更簡單的方法
注意:我運行MySQL 5.1。 Ubuntu 10.04上的最新版本。
什麼是您的MySQL版本? – Devart 2011-06-09 06:11:55
對不起,應該說明這一點,它是5.1 – xzyfer 2011-06-09 06:15:50
1.使用兩個數據庫怎麼樣?我的意思是你可以在第二個數據庫中存儲特殊表。 2.我問過版本,因爲在MySQL 5.5中,這可以通過準備好的語句來完成。 – Devart 2011-06-09 06:26:06