第十二章 安全性
一.用户
1添加用户
/*添加用户*/
CREATE USER elsie IDENTIFIED BY 'sk8emfh%k';
2分配权限
使用GRANT语句可以控制用户对表和列可执行的操作。
/*分配权限*/
GRANT SELECT ON clown_info TO elsie;
GRANT 说明
a. 可用同一个GRANT语句为多位用户设定权限。
b. WITH GRANT OPTION让用户能把刚刚获得的权限授予他人。
c. 指定用户可于某个表中使用的列,而不是允许用户操作整张表。
d. 一段语句可对表指定超过一种权限。
e. GRANT ALL把SELECT,UPDATE,INSERT,DELETE指定表内容的权限都赋予用户了。
f. 使用database_name.*可把权限范围运用到数据库中的每张表上。
3.撤销权限
/*撤销权限*/
REVOKE SELECT ON clown info FROM elsie;
4角色
/*创建角色*/
CREATE ROLE guest;
/*给角色分配权限*/
GRANT SELECT ,INSERT ON some_tabel TO guest;
/*为用户分配角色*/
GRANT guest TO elsie;
/*删除角色*/
DROP ROLE guest;
/*撤销用户角色*/
REVOKE guest FROM elsie;