【MySQL】MySQL之权限管理
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之权限管理相关推荐
- MySQL用户及权限管理
MySQL用户及权限管理 查看用户及权限 查看用户及作用域(使用范围) 查看用户权限 创建用户及授权 字段参数 用户管理 使用命令提示符登录MySQL mysql -h localhost -u ro ...
- mysql root 登录权限管理_MySQL基础教程(7)MySQL用户与权限管理
在生产环境中通常不建议直接用数据库的root账号来管理每个数据库,这也是为什么安装好MySQL后root用户只能本地登录的原因.正确的做法是为每个业务建立独立的数据库,并且为这些数据库创建一个拥有合适 ...
- mySQL用户和权限管理v1
第01章 MySQL用户和权限管理 mySQL权限控制通过两步控制,能不能连接(验证用户身份),能执行什么操作(验证用户权限). 验证用户身份,需要验证,连接mySQL的计算机的IP地址或计算机名称, ...
- 详解:MySQL数据库的权限管理和运维实操
详解:MySQL数据库的权限管理 一.MYSQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你权利以内的事情,不可以越界.比如只允许你执行select操作,那么你就不能执行updat ...
- MySQL用户与权限管理
执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...
- 4、mysql数据库的权限管理
权限管理指的是对试图连接和操作数据库服务器的用户进行访问控制 关于权限管理的一些sql实例如下: -- 首先通过cmd窗口连接mysql服务器 mysql -u root -p *******-- m ...
- mysql用户及权限管理_MySQL 用户及权限管理
1.mysql用户的定义 在mysql中,用户由用户名和主机域组成的. 1.1 用户名的写法 mysql> create user test1@'localhost'; 注意:用户名不要以数字. ...
- 二十、MySQL之用户权限管理(用户管理、权限管理、忘记root密码的解决方案)
用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全. 通常,一个用户的密码不会长期不变,所以需要经常性的变更数据库用户密码来确保用户本身安全(mysql客户端用 ...
- mysql root用户可以同时几个人连接_重学MySQL系列(四):10分钟快速掌握MySQL用户与权限管理
在这篇文章中,我们来聊聊怎么管理MySQL的用户及如何为不同用户分配不同的管理权限,其实,在日常使用MySQL的过程中,这部分的工作是由DBA(数据管理员)来完成的. 而我们作为一般的开发人员,只要拿 ...
- 对于mysql的用户权限管理
转载链接:http://www.cnblogs.com/ymy124/archive/2012/05/23/2514196.html 1.新建用户 //登录MYSQL @>mysql -u ...
最新文章
- 中国最大的python社区-python求最大数
- SpringSecurity的简单使用使用案列说明
- mkcramfs 命令学习
- 263. 丑数---LeetCode---JAVA
- NeurIPS 2019论文盘点:谷歌系最多,国内清华第一
- QT每日一练day19:设计一个记事本
- Spring 3.0 基于 Annotation 的依赖注入实现
- Kettle入门操作——输入流(表输入、excel)详细
- 支付设计白皮书:支付系统的概念与中国互联网支付清算体系
- 【Excel 教程系列第 15 篇】Excel 中的简单排序(升序 / 降序)、多条件排序、按颜色排序、自定义排序、以及巧用“升序“制作工资条
- 股票交易费的计算---沪A版
- Java编程:颜色色带图片的生成
- 如何让笔记本电脑更省电
- Leetcode 590: N-ary树的后序遍历
- BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛【DP】
- 使用MDC增强日志记录
- 文科生的反击——新书《你能做任何工作:“无用”的自由技艺的惊人力量》解读
- 小黑记事本怎样设置html,小黑记事本怎样使用便签_设置便签的图文教程
- 我们为什么要学习JAVA?
- python爬虫在线测试_Python爬虫的初步测试:在B站评论区爬虫,python,初试,取