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

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

  • 授权语法: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;

Guess you like

Origin blog.csdn.net/wnn654321/article/details/121275618