MySQL數據庫grant授權命令
制作人:全心全意
grant授權命令的使用
grant授權命令使用語法:
grant 權限 on 數據庫對象 to 用戶 grant 權限 on 數據庫對象 to 用戶 identified by '密碼'
權限:
select:查看數據庫表數據權限
insert:插入數據庫表數據權限
update:修改數據庫表數據權限
delete:刪除數據庫表數據權限
create:創建數據庫表權限
alter:修改數據庫表屬性權限
drop:刪除數據庫表權限
references:操作數據庫表外鍵權限
create temporary:操作MySQL數據庫臨時表權限
index:操作MySQL索引權限
create view:操作MySQL視圖權限
show view:查看MySQL視圖屬性權限
create routine:
alter routine:
execute:
all privileges:普通DBA管理員權限
all:高級DBA管理員權限
查看MySQL用戶權限
查看當前用戶(自己)權限:
show grants;
查看其他 MySQL 用戶權限:
show grants for dba@localhost;
revoke撤權命令的使用
revoke撤權命令的使用語法:
revoke 權限 on 數據庫對象 from 用戶;
授權、撤權的注意事項
1. grant, revoke 用戶權限后,該用戶只有重新連接 MySQL 數據庫,權限才能生效。
2. 如果想讓授權的用戶,也可以將這些權限 grant 給其他用戶,需要選項 “grant option“
grant 權限 on 數據庫對象 to 用戶 with grant option;
這個特性一般用不到。實際中,數據庫權限最好由 DBA 來統一管理。