目录
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数据库学习系列
本文详细介绍了MySQL数据库的用户及权限管理操作,包括用户创建、删除、密码修改,权限的授予、回收及查看,以及角色的创建、授权和分配。同时,深入探讨了存取控制的概念,如自主存取控制(DAC)和强制存取控制(MAC)。
681

被折叠的 条评论
为什么被折叠?



