mysql-限制用户对库表的增删改查权限

本文介绍了如何在数据库中对用户进行权限管理,包括为现有用户如pig授予权限,创建新用户如dog和cat并指定权限,以及对用户权限的回收。详细展示了grant和revoke语句的使用,例如授权所有权限、特定表的操作权限,以及完全回收用户权限等操作。
摘要由CSDN通过智能技术生成

一、限制用户对库表的增删改查权限

  • 授权语法:grant 权限1,权限2..... on 数据库对象 to '用户'
  • all privileges:代表所有权限
  • . :代表所有库所有表

对现有用户进行授权:对现有用户pig授予所有库所有表所有权限。

grant 权限1,权限2..... on 数据库对象 to '用户'@'host' identified by 'password';

举例:grant all privileges on *.* to 'pig';

二、对没有的用户进行授权:创建一个新用户dog授予WNN库的所有权限,登录密码123456,任何一台主机登录

举例:grant all privileges on WNN.* to 'dog'@'%' identified by '123456';

三、对没有的用户进行授权:创建一个新用户cat授予WNN库的User表 查与修改权限,登录密码123456,任何一台主机登录

举例:grant select,update on WNN.User to 'cat'@'%' identified by '123456'

四、对没有的用户进行授权:对用户cat授予WNN库的User表insert 权限,登录密码123456,任何一台主机登录

举例:grant insert on WNN.User to 'cat'@'%' identified by '123456';

五、回收语法:revoke 权限1,权限2..... on 数据库对象 from '用户'@'host';

 5.1、回收pig用户的所有权限(注意:并没有回收它的登录权限)

       举例:revoke all privileges on *.* from 'pig' @ '%';

                flush privileges;

5.2、回收pig用户的所有权限(并回收它的登录权限)

           举例:delete from mysql.user where user='pig';

             flush privileges;

5.3、回收cat用户对WNN库的User的查与修改权限

       举例:revoke select,update on User.employee from 'cat'@'%';

        flush privileges;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值