目录
1.用户操作
1.1新建普通用户
Create user ‘用户名’@ ‘localhost | %’identified by ‘密码’;
Localhost 只能本地登录,% 支持所有主机登录
1.2删除普通用户
Drop user 用户名
1.3修改用户密码
Root用户
Update mysql.user
Set authentication_string= MD5(‘密码’)
Where User= ‘root’ and Host = ‘localhost’;
普通用户
Set password for ‘用户名’@ ‘localhost | %’ = ‘密码’;
2.权限操作
2.1用户授权
Grant all| select,… on 数据库名.表名 to ‘用户名’@ ‘localhost | %’ [with grant option];
2.2用户收回权限
Revoke all privileges , grant option from ‘用户名’@ ‘localhost | %’;
Revoke select|…[(表名)] on 数据库名.表名from ‘用户名’@ ‘localhost | %’;
2.3用户权限查看
Show grants for ‘用户名’@ ‘localhost | %’;
3.角色操作
3.1创建角色
Create role 角色名;
3.2角色授权
Grant all| select,… on 数据库名.表名 to ‘角色名’;
3.3为用户赋予角色
Grant ‘角色名’ to ‘用户名’@ ‘localhost | %’;
4.存取控制
自主存取控制DAC:每个用户对不同的数据库对象有不同的权限
强制存取控制MAC:数据库内实体有敏感度标记(密级),每个用户有许可证级别
仅当许可证级别大于或等于密级,用户可读取数据库实体
仅当许可证级别小雨或等于密级,用户可写数据库实体
本文为个人学习总结,如有错误和问题,欢迎评论留言!
Mysql数据库学习系列