百里登风

导航

mysql用户授权总结

 在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' @"%";

 

posted on 2020-09-11 11:42  百里登峰  阅读(205)  评论(0编辑  收藏  举报