MySQL 的權限控制系統 privilege system 是根據 user @ host (即 user+host) 的方式對資料庫作存取的權限控制,其對「不同主機上的不同使用者存取不同的資料庫」來進行資料庫的權限控管,此外對於 SQL 命令 (select、insert、update 與 delete)也可進行存取的控制。


mysql 資料庫存放 MySQL privilege system 的相關權限資料,其共包含有 6 個資料表:
1. user
2. db
3. host
4. tables_priv
5. columns_priv
6. func

mysql 提供有以下 14 種 privilege :
1. select
2. insert
3. update
4. delete
5. index
6. alter
7. create
8. drop
9. grant

mysqladmin 管理程式使用的 remaining privilege

10. reload
11. shutdown
12. process
13. alter
14. file

當修改過 mysql 資料庫中的權限設定時,需重新啟動 MySQL 才會生效。

重新啟動方法一:
mysql> FLUSH PRIVILEGES

重新啟動方法二:
mysqladmin flush-privileges

創作者介紹
創作者 tsuozoe 的頭像
tsuozoe

隨便寫寫的新天地

tsuozoe 發表在 痞客邦 留言(0) 人氣()