MySQL有哪些权限?

https://blog.csdn.net/zhouhao88410234/article/details/79245544

Privileges Supported by MySQL

https://dev.mysql.com/doc/refman/5.5/en/grant.html

MySQL权限管理

https://docs.lvrui.io/2017/03/21/MySQL%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86

注意:

1. 管理权限(如 super, process, file等)不能够指定某个数据库,on后面必须跟 *.*

2. truncate权限呢,其实truncate权限就是create+drop的权限组合

MySQL包含哪些权限,共29个

MySQL用户管理及SQL语句详解

https://cloud.tencent.com/developer/article/1007983

数据库中DQL、DML、DDL、DCL的概念与区别

https://blog.csdn.net/sinat_25059791/article/details/69666318

MySQL之权限管理

https://www.cnblogs.com/richardzhu/p/3318595.html

Mysql Grant 用户权限总结

https://blog.51cto.com/zlyang/1785513

MySQL权限图

#####################################

#数据类

INSERT

SELECT

UPDATE

DELETE

#结构类

CREATE

ALTER

INDEX

DROP

CREATE TEMPORARY TABLES

SHOW VIEW

CREATE ROUTINE

ALTER  ROUTINE

EXECUTE

CREATE VIEW

EVENT

TRIGGER

# 管理类

GRANT

SUPER

PROCESS

FILE

RELOAD

SHUTDOWN

SHOW DATABASES

LOCK TABLES

REFERENCES

REPLICATION CLIENT

REPLICATION SLAVE

CREATE USER

########################################

# 项目业务用户需要用到的权限(除了管理类不要,其他类都要)

INSERT,SELECT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROP,CREATE TEMPORARY TABLES,SHOW VIEW,CREATE ROUTINE,ALTER  ROUTINE,EXECUTE,CREATE VIEW,EVENT,TRIGGER

# 定义一个grant_opts

grant_opts="INSERT,SELECT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROP,CREATE TEMPORARY TABLES,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EXECUTE,CREATE VIEW,EVENT,TRIGGER"

mysql -u root -p"MySQL@123"  -e "CREATE DATABASE IF NOT EXISTS zabbix  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"

mysql -u root -p"MySQL@123"  -e "GRANT ${grant_opts} ON zabbix.* TO zabbix@'192.168.1.%' IDENTIFIED BY 'Zabbix@123';"

# mysql -u root -p"MySQL@123" -e "flush privileges;"

mysql -u root -p"MySQL@123" -e "show grants for zabbix@'192.168.1.%';"

注意: 

这里我们只是将zabbix看做一个普通业务账号,跟具体搭建zabbix服务没有关系

实际测试中发现,如果用zabbix用户往zabbix库中刷zabbix官方提供的初始化sql,在上面的基础还需要加一个管理类权限  REFERENCES

否则,无法成功执行初始化脚本,报错如下:

如果给 grant_opts 加一个管理类权限  REFERENCES

grant_opts="INSERT,SELECT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROP,CREATE TEMPORARY TABLES,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EXECUTE,CREATE VIEW,EVENT,TRIGGER,REFERENCES"

综上,根据业务sql,业务账号的权限中,可能也需要某些管理类权限,不能一概而论,认为普通业务账号就一定不需要任何管理类权限!

# docker exec -it mysql mysql -u root -p"MySQL@123" -e "show grants for root@'localhost';"

# docker exec -it mysql mysql -u root -p"MySQL@123" -e "show grants for root@'%';"

MySQL 数据库赋予用户权限操作表

https://www.cnblogs.com/goodhacker/p/3373213.html

MySQL ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

https://www.cnblogs.com/rangle/p/8715866.html

https://www.cnblogs.com/tianshupei88/p/5075367.html

注意:FILE是全局权限,针对的是*.*,而不能单独对某个库、表授权,否则会报错!

【MySQL】MySQL之权限管理相关推荐

  1. MySQL用户及权限管理

    MySQL用户及权限管理 查看用户及权限 查看用户及作用域(使用范围) 查看用户权限 创建用户及授权 字段参数 用户管理 使用命令提示符登录MySQL mysql -h localhost -u ro ...

  2. mysql root 登录权限管理_MySQL基础教程(7)MySQL用户与权限管理

    在生产环境中通常不建议直接用数据库的root账号来管理每个数据库,这也是为什么安装好MySQL后root用户只能本地登录的原因.正确的做法是为每个业务建立独立的数据库,并且为这些数据库创建一个拥有合适 ...

  3. mySQL用户和权限管理v1

    第01章 MySQL用户和权限管理 mySQL权限控制通过两步控制,能不能连接(验证用户身份),能执行什么操作(验证用户权限). 验证用户身份,需要验证,连接mySQL的计算机的IP地址或计算机名称, ...

  4. 详解:MySQL数据库的权限管理和运维实操

    详解:MySQL数据库的权限管理 一.MYSQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你权利以内的事情,不可以越界.比如只允许你执行select操作,那么你就不能执行updat ...

  5. MySQL用户与权限管理

    执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...

  6. 4、mysql数据库的权限管理

    权限管理指的是对试图连接和操作数据库服务器的用户进行访问控制 关于权限管理的一些sql实例如下: -- 首先通过cmd窗口连接mysql服务器 mysql -u root -p *******-- m ...

  7. mysql用户及权限管理_MySQL 用户及权限管理

    1.mysql用户的定义 在mysql中,用户由用户名和主机域组成的. 1.1 用户名的写法 mysql> create user test1@'localhost'; 注意:用户名不要以数字. ...

  8. 二十、MySQL之用户权限管理(用户管理、权限管理、忘记root密码的解决方案)

    用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全. 通常,一个用户的密码不会长期不变,所以需要经常性的变更数据库用户密码来确保用户本身安全(mysql客户端用 ...

  9. mysql root用户可以同时几个人连接_重学MySQL系列(四):10分钟快速掌握MySQL用户与权限管理

    在这篇文章中,我们来聊聊怎么管理MySQL的用户及如何为不同用户分配不同的管理权限,其实,在日常使用MySQL的过程中,这部分的工作是由DBA(数据管理员)来完成的. 而我们作为一般的开发人员,只要拿 ...

  10. 对于mysql的用户权限管理

    转载链接:http://www.cnblogs.com/ymy124/archive/2012/05/23/2514196.html 1.新建用户   //登录MYSQL @>mysql -u ...

最新文章

  1. 中国最大的python社区-python求最大数
  2. SpringSecurity的简单使用使用案列说明
  3. mkcramfs 命令学习
  4. 263. 丑数---LeetCode---JAVA
  5. NeurIPS 2019论文盘点:谷歌系最多,国内清华第一
  6. QT每日一练day19:设计一个记事本
  7. Spring 3.0 基于 Annotation 的依赖注入实现
  8. Kettle入门操作——输入流(表输入、excel)详细
  9. 支付设计白皮书:支付系统的概念与中国互联网支付清算体系
  10. 【Excel 教程系列第 15 篇】Excel 中的简单排序(升序 / 降序)、多条件排序、按颜色排序、自定义排序、以及巧用“升序“制作工资条
  11. 股票交易费的计算---沪A版
  12. Java编程:颜色色带图片的生成
  13. 如何让笔记本电脑更省电
  14. Leetcode 590: N-ary树的后序遍历
  15. BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛【DP】
  16. 使用MDC增强日志记录
  17. 文科生的反击——新书《你能做任何工作:“无用”的自由技艺的惊人力量》解读
  18. 小黑记事本怎样设置html,小黑记事本怎样使用便签_设置便签的图文教程
  19. 我们为什么要学习JAVA?
  20. python爬虫在线测试_Python爬虫的初步测试:在B站评论区爬虫,python,初试,取

热门文章

  1. 人类会被人工智能打败吗?
  2. 降维中信息的损失对聚类结果的影响图形化表示
  3. 蓝牙技术|智能蓝牙芯片助力元宇宙发展
  4. 还在问java架构师路线?学习路线?十年京东架构师教你这样做
  5. Tolua for Unity3d 编译字节码
  6. C#下支付宝新版异步回调数据处理及校验(需支付宝提供的AopSdk)
  7. 基于闪存存储原理的U盘数据安全测试和U盘数据保护软件
  8. php x20有啥用,vivo X20有什么新功能
  9. 天津发票版本文件服务器端口,天津增值税发票综合服务平台入口
  10. 单位组织机构代码提取和补零操作