一、限制用户对库表的增删改查权限
- 授权语法: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;