1. 程式人生 > 實用技巧 >賦予、收回、查詢許可權

賦予、收回、查詢許可權

語法

GRANT privileges [(columns)] ON DATABASE.TABLE TO 'username'@'hostname' [IDENTIFIED BY [PASSWORD] 'password'] [,'username'@'hostname' [IDENTIFIED BY [PASSWORD] 'password']][WITH with_option [with_option]] WITH 關鍵字後面的引數 1.GRANT OPTION 將自己的許可權授予其他使用者 2.MAX_QUERIES_PER_HOUR count 設定每小時最多可以執行多少次count查詢 3.MAX_UPDATES_PER_HOUR count 設定每小時最多可以執行多少次count更新 4.MAX_CONNECTIONS_PER_HOUR count 設定沒小時最大的連線數量 5.MAX_USER_CONNECTIONS 設定每個使用者最大的建立連線數
授予user4有INSERT許可權
GRANT INSERT ON *.* TO 'user4'@'localhost';
建立一個具有insert和select許可權的 user4普通使用者密碼為123
GRANT INSERT,SELECT ON *.* TO 'user4'@'localhost' IDENTIFIED BY '123' WITH GRANT OPTION;
//查詢賬戶許可權
show grants for 'user4'@'localhost'\G 

收回許可權
收回INSERT許可權

REVOKE INSERT ON *.* FROM 'user4'@'localhost';

許可權一覽表
常用
1.CREATE,DROP 建立/刪除資料庫、表、索引
2.INSERT,DELETE,UPDATE,SELECT 對資料庫中的資料進行增刪改查操作
3.INDEX 可以建立或刪除索引,適用於所有的表
4.ALTER 可以用於修改表的結構或重命名錶
5.GRANT 允許為其他使用者授權,可用於資料庫和表
6.FILE 被賦予該許可權的使用者能讀寫MYSQL伺服器上的任何檔案。