Mysql数据库学习--用户及权限操作

目录

1.用户操作

1.1新建普通用户

1.2删除普通用户

1.3修改用户密码

2.权限操作

2.1用户授权

2.2用户收回权限

2.3用户权限查看

3.角色操作

3.1创建角色

3.2角色授权

3.3为用户赋予角色

4.存取控制


 

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数据库学习系列

1.Mysql数据库学习--模式及基本表操作

2.Mysql数据库学习--索引及视图操作

3.Mysql数据库学习--用户及权限操作

4.Mysql数据库学习--数据库完整性

5.Mysql数据库学习--数据库系统概述

6.Mysql数据库学习--关系数据库

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值