MySQL的用户授权,grant和revoke

1.什么是用户授权?
在数据库服务器添加用户并设置权限

2.命令格式:

grant 权限列表 on 库.表 to 用户名@”客户端地址” identified by “密码” with grant option;

2.1权限列表 #让新用户也有grant命令的权限
-all 所有权限
-usage 无权限
-select,update,insert… 个别权限
2.2 库.表
. / 库名.* / 库名.表名
2.3 用户名
授权时自定义,存储在mysql的user表里.
2.4 客户端地址
-% 网络中的所有主机
-192.168.4.% 网段中的所有主机
-192.168.4.1 1台主机
-localhost 仅数据库服务器本机

3授权例子
3.1相关命令:
-select user() #获取当前登录用户
-select @@hostname; #登录的服务器的主机名(目标主机名)
-show grants (for yaya@”%”) #用户显示自身访问权限(管理员查已有用户的权限)
-set password = password(“密码”); #授权用户修改自己密码
-set password for yaya@”%” = password(“密码”) #管理员为已有用户修改密码
-drop user yaya@”%” #删除用户

4授权信息存放位置:
授权库,mysql里
4.1初始有四个库 :information_schema / mysql /performance
信息会放在mysql库下的不同表中,其中:
-如果授权信息是all on . 那授权信息就会存在 mysql.user下;
-~~ on db3.*, ~~ mysql.db下;
-~~ on db3.user, ~~ mysql.tables_priv下;
-~~ insert(name)on db3.user,~~ column_priv下;

5权限撤销:—>删除授权用户的权限
5.1 命令格式: revoke
-revoke 权限列表 on 库名,表名 from 用户名@”客户端地址”;
虚拟库—>用户在没有权限(USAGE)时依然可以看到一个库,这个库是不存在的.(也没再库的目录下)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值