權限 | 權限級別 | 權限說明 |
---|---|---|
create | 數據庫、表或索引 | 建立數據庫、表、索引 |
drop | 數據庫或表 | 刪除數據庫或表 |
alter | 表 | 更改表,好比添加字段、索引 |
delete | 表 | 刪除數據 |
index | 表 | 索引 |
insert | 表 | 插入 |
select | 表 | 查詢 |
update | 表 | 更新 |
create view | 視圖 | 建立視圖 |
execute | 存儲過程 | 執行存儲過程 |
MySQL中權限的設置也是存儲在數據庫中的:mysql
完整語法:sql
/* 建立用戶 */ create user '用戶名'@'訪問限制' identified by '密碼'; /* 賦予anthony用戶select、insert權限 *.*表明全部數據庫對象 */ grant select,insert on *.* to 'anthony'@'localhost'; /* 建立用戶而且賦予權限 */ grant select,insert on *.* to 'anthony'@'localhost' identified by '密碼'; /* 加上with grant option(給別人權限) */ grant select,insert on *.* to 'anthony'@'localhost' identified by '密碼' with grant option;
flush privileges;
/* 當前用戶權限 */ show grants; /* 特定用戶權限 */ show grants for 用戶@訪問限制;
語法:revoke 權限 on 數據庫對象 from 用戶;數據庫
使用revoke撤銷所有權限, 操做者必須擁有全局的create user或update權限
revoke all on *.* from anthony;
drop user 用戶@限制訪問;ide
drop user 'anthony'@'%';