MySQL 5.6授權表的內容用途介紹

chenfeng發表於2017-03-21
MySQL授權表共有5個表:user、db、host、tables_priv和columns_priv。

授權表的內容有如下用途:

user表
user表列出可以連線伺服器的使用者及其口令,並且它指定他們有哪種全域性(超級使用者)許可權。在user表啟用的任何許可權均是全域性許可權,並適用於所有資料庫。例如,如果你啟用了DELETE許可權,在這裡列出的使用者可以從任何表中刪除記錄,所以在你這樣做之前要認真考慮。


db表
db表列出資料庫,而使用者有許可權訪問它們。在這裡指定的許可權適用於一個資料庫中的所有表。


host表
host表與db表結合使用在一個較好層次上控制特定主機對資料庫的訪問許可權,這可能比單獨使用db好些。這個表不受GRANT和REVOKE語句的影響,所以,你可能發覺你根本不是用它。


tables_priv表
tables_priv表指定表級許可權,在這裡指定的一個許可權適用於一個表的所有列。


columns_priv表
columns_priv表指定列級許可權。這裡指定的許可權適用於一個表的特定列。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2135758/,如需轉載,請註明出處,否則將追究法律責任。

相關文章