在root用户下操作
创建用户,并指定localhost模式下
CREATE USER 'stu'@'localhost' IDENTIFIED BY 'stu';
查看用户所以权限,在localhost下查看,因为该用户在localhost模式下创建的
SHOW GRANTS FOR 'stu' @'localhost';
给stu用户针对表study.student赋予SELECT,INSERT,UPDATE权限
GRANT SELECT,INSERT,UPDATE ON study.student TO 'stu'@'localhost';
尝试删除表
因为没有分配表的删除权限
创建用户harrison, 任意IP即可登录; 设置密码为123
CREATE USER 'harrison' @'%' IDENTIFIED BY '123';
查看用户harrison拥有的权限:
SHOW GRANTS FOR 'harrison' @'%';
为harrison提供study数据库的stud表SELECT(查询)、INSERT(新增)、UPDATE(修改)权限
GRANT SELECT, INSERT, UPDATE ON study.stud TO "harrison" @'%';
删除失败,因为没有赋予删除权限
为harrison提供study数据库的全部增删改查权限
GRANT ALL PRIVILEGES ON study.* TO "harrison" @'%';
在harrision用户下可以看到study数据库的所有表
撤回harrison对study数据库的stud表的全部权限
REVOKE ALL ON study.stud FROM 'harrison' @"%";
撤回harrison对study数据库的全部权限
REVOKE ALL ON study.* FROM 'harrison' @"%";