【学习笔记】MySQL 5.7.19 用户管理

用户管理

当在实际开发中,管理人员(root)可以根据不同的开发人员,赋予他们相应的mysql操作权限。
mysql中的用户,都储存在系统数据库mysql中的user表里

创建用户

#CREATE USER '用户名'@'允许登录的位置' IDENTIFIED BY '密码';
CREATE USER 'n1'@'localhost' IDENTIFIED BY '123456';

#这样创建之后n2在user表里的host是%,表示所有IP都有连接权限
CREATE USER 'n2' IDENTIFIED BY '123456';

#表示n3用户可以在192.168.1.*的ip登录
CREATE USER 'n3'@'192.268.1.%' IDENTIFIED BY '123456';

在这里插入图片描述

修改密码

#修改自己的密码
set password = password('密码');

#修改他人的密码(需要有修改用户密码的权限)
set password for '用户名'@'登录的位置' = password('密码')

删除用户

#DROP USER '用户名'@'登录的位置';
DROP USER 'n1'@'localhost';

#这里表示的是删除'n3'@'%'的用户;
DROP USER 'n3';

添加用户权限

在这里插入图片描述

#【】为可选
#如果用户存在,就是修改该用户的密码
#如果用户不存在,就是创建该用户
GRANT 权限列表 ON 数据库.对象名 TO '用户名'@'登录的位置' 【identified by '密码'#说明:
GRANT SELECT ON 数据库.对象名 TO ......
#多个权限用逗号分开
GRANT SELECT,CREATE,DELETE ON 数据库.对象名 TO ......

#*.*代表系统中所有数据库的所有对象(表,视图,存储过程)
GRANT SELECT ON *.* TO ......

#库.*表示某个数据库中所有的对象(表,视图,存储过程)
GRANT SELECT ON 数据库.* TO ......

#表示把用户提升到类似于root的权限
GRANT ALL ON *.* TO ......

回收用户权限

REVOKE 权限列表 ON 数据库.对象名 FROM '用户名'@'登录的位置';

如果权限没有生效,可以重新登录或者执行一下命令

FLUSH PRIVILEGES;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值