1) 權限的授予與回收
創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的牧野網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!方法一:MySQL 的權限系統相關權限信息主要存儲在幾個被稱為grant tables 的系統表中,即: mysql.User,mysql.db,mysql.Host,mysql.table_priv 和mysql.column_priv。手工修改了權限相關的表之后,都需要執行“FLUSH PRIVILEGES”命令重新加載MySQL的權限信息;
方法二:通過GRANT,REVOKE 或者DROP USER 命令來修改相關權限,則不需要手工執行FLUSH PRIVILEGES 命令;因為通過GRANT,REVOKE 或者DROP USER 命令所做的權限修改在修改系統表的同時也會更新內存結構中的權限信息。在MySQL5.0.2 或更高版本的時候,MySQL 還增加了CREATE USER 命令,以此創建無任何特別權限(僅擁有初始USAGE權限)的用戶,通過CREATE USER 命令創建新了新用戶之后,新用戶的信息也會自動更新到內存結構中。所以,建議讀者一般情況下盡量使用GRANT,REVOKE,CREATE USER 以及DROP USER 命令來進行用戶和權限的變更操作,盡量減少直接修改grant tables 來實現用戶和權限變更的操作。
2) 查看授予的權限
查看某個用戶目前擁有的權限,這可以通過兩個方式實現:
首先是通過執行“SHOW GRANTS FOR 'username'@'hostname'” 命令來獲取之前該用戶身上的所有授權。
另一種方法是查詢grant tables 里面的權限信息。
3) 權限級別
MySQL 中的權限分為五個級別,分別如下:
權限 | Global | Database | Table | Column | Routine |
INSERT | Y | Y | Y | Y | |
SELECT | Y | Y | Y | Y | |
UPDATE | Y | Y | Y | Y | |
ALTER | Y | Y | Y | ||
CREATE | Y | Y | Y | ||
DELETE | Y | Y | Y | ||
DROP | Y | Y | Y | ||
INDEX | Y | Y | Y | ||
ALTER ROUTINE | Y | Y | Y | ||
EXECUTE | Y | Y | Y | ||
ALL [PRIVILEGES] | Y | Y | |||
CREATE ROUTINE | Y | Y | |||
CREATE TABLESPACE | Y | Y | |||
CREATE TEMPORARY TABLES | Y | Y | |||
CREATE VIEW | Y | Y | |||
EVENT | Y | Y | |||
GRANT OPTION | Y | Y | |||
LOCK TABLES | Y | Y | |||
PROXY | Y | Y | |||
REFERENCES | Y | Y | |||
SHOW DATABASES | Y | Y | |||
SHOW VIEW | Y | Y | |||
TRIGGER | Y | Y | |||
CREATE USER | Y | ||||
FILE | Y | ||||
PROCESS | Y | ||||
RELOAD | Y | ||||
REPLICATION CLIENT | Y | ||||
REPLICATION SLAVE | Y | ||||
SHUTDOWN | Y | ||||
SUPER | Y | ||||
USAGE | Y |
當前題目:MySQL權限系統簡介-創新互聯
轉載源于:http://vcdvsql.cn/article44/ddpohe.html
成都網站建設公司_創新互聯,為您提供做網站、商城網站、域名注冊、定制開發、建站公司、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯