Mysql用户与权限管理

本文详细介绍了MySQL的用户管理,包括用户创建、修改用户名、删除用户和修改密码的步骤。此外,还讲解了权限管理,如如何赋予和回收用户对特定数据库的查询和修改权限,以及角色的使用。最后,展示了激活和收回角色权限的操作流程。
摘要由CSDN通过智能技术生成

1. 用户管理

1.1 用户创建

在这里插入图片描述在这里插入图片描述

%: 支持任何ip地址下的连接
localhost: 只支持本地连接

然后登录该用户:
在这里插入图片描述

对于刚刚创建的用户tom,他的权限是有限的:
在这里插入图片描述

1.2 修改用户名

先使用root用户登录
在这里插入图片描述

修改完记得flush privileges
使用bob用户登录成功:
在这里插入图片描述

1.3 删除用户

drop user '用户名' 默认删除的是用户名@%
drop user '用户名'@'localhost'
在这里插入图片描述

1.4 修改密码

修改当前用户的密码:
在这里插入图片描述

修改其他用户的密码:要求进行修改的用户有一定的权限
在这里插入图片描述

2. 权限管理

在这里插入图片描述
在这里插入图片描述

接下来使用root用户将数据库dp1的权限赋给用户bob:
在这里插入图片描述
在这里插入图片描述

bob用户只有对db1数据库下的表的查询和修改操作,不能删除,如果想要给一个用户赋予所有的权限,可以使用如下命令:
grant all privileges *.* to '用户名'@'localhost'(该用户和root用户一样有所有的权限,区别在于只有root用户可以给其他用户赋予权限)

如果想要回收权限,使用revoke命令:
在这里插入图片描述

在这里插入图片描述

3. 角色使用

在这里插入图片描述

收回角色权限:remove update on db1.* from 'manager'@'localhost'
删除角色: drop role 'manager'@'localhost'

将角色赋给用户:
在这里插入图片描述

赋予之后用户还是没有相关的权限,bob用户查看数据库如下,没有显示db1数据库
在这里插入图片描述

需要激活角色:
在这里插入图片描述
在这里插入图片描述
bob需要先退出重新登录一下

收回角色:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodePanda@GPF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值