当前位置: 首页 > news >正文

sql中grant授权语句revoke撤销语句

MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利

grant select on testdb.*to common_user@'%';
grant insert on testdb.*to common_user@'%';
grant update on testdb.*to common_user@'%';
grant delete on testdb.*to common_user@'%';

或者,用一条 MySQL 命令来替代:

grant select,insert,update,delete on testdb.*to common_user@'%';

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数等权限

grant 创建、修改、删除 MySQL 数据表结构权限。

grant create on testdb.*to developer@'192.168.0.%';
grant alter on testdb.*to developer@'192.168.0.%';
grant drop  on testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 外键权限:

grant references on testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 临时表权限:

grant create temporary tableson testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 索引权限:

grant index on testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 视图、查看视图源代码权限:

grant create view on testdb.*to developer@'192.168.0.%';
grant showview on testdb.*to developer@'192.168.0.%';

grant 操作 MySQL 存储过程、函数权限:

grant create routineon testdb.*to developer@'192.168.0.%';
-- now, can show procedure statusgrant alter routineon testdb.*to developer@'192.168.0.%';
-- now, you can drop a proceduregrant execute on testdb.*to developer@'192.168.0.%';

三、grant 普通 DBA 管理某个 MySQL 数据库的权限

grant all privileges on testdbto dba@'localhost';

其中,关键字 “privileges” 可以省略。

四、grant 高级 DBA 管理 MySQL 中所有数据库的权限:

grant all on *.*to dba@'localhost';

五、MySQL grant 权限,分别可以作用在多个层次上

  1. grant 作用在整个 MySQL 服务器上:
grant select on *.*to dba@localhost;
-- dba 可以查询 MySQL 中所有数据库中的表。
grant all  on *.*to dba@localhost;
-- dba 可以管理 MySQL 中的所有数据库
  1. grant 作用在单个数据库上:
grant select on testdb.*to dba@localhost;
-- dba 可以查询 testdb 中的表。
  1. grant 作用在单个数据表上:
grant select,insert,update,delete on testdb.ordersto dba@localhost;

这里在给一个用户授权多张表时,可以多次执行以上语句。例如:

grant select(user_id,username)on smp.users to mo_user@'%' identified by '123345';
grant select on smp.mo_sms to mo_user@'%' identified by '123345';
  1. grant 作用在表中的列上:
grant select(id, se, rank)on testdb.apache_log to dba@localhost;
  1. grant 作用在存储过程、函数上:
grant execute on procedure testdb.pr_add to 'dba'@'localhost';
grant execute on function testdb.fn_addto 'dba'@'localhost';

六、查看 MySQL 用户权限

查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants for dba@localhost;

七、撤销已经赋予给 MySQL 用户权限的权限。

revoke(废除、撤销)跟 grant (授予)的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on *.*to  dba@localhost;
revoke all on *.*from dba@localhost;

八、MySQL grant、revoke 用户权限注意事项

  1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

  2. 如果想让用户具有授权的权利,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option;

这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

补充:mysql授权表共有5个表:user、db、host、tables_priv和columns_priv。

授权表的内容有如下用途:

user表

user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。

db表

db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。

host表

host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。

tables_priv表tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。

columns_priv表columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。

参考:https://blog.csdn.net/weixin_36360005/article/details/113204326

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35014.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

QT如何设置小程序不被重复启动多个该程序

添加互斥锁 判断 如果进程有该程序&#xff0c;则return不运行 #if defined Q_OS_WIN32 //for win #include <windows.h> bool checkOnly() {// 创建互斥量HANDLE m_hMutex CreateMutex(NULL, FALSE, L"fortest_abc123" );// 检查错误代码if (GetLas…...

政产学研各界推动软件和信息技术服务业增速发展

​日前&#xff0c;工业和信息化部发布的最新数据显示&#xff0c;上半年&#xff0c;我国软件和信息技术服务业业务收入呈加快增长态势&#xff0c;完成软件业务收入44198亿元&#xff0c;同比增长23.2%&#xff0c;近两年复合增长率为14.7%。 从利润水平来看&#xff0c;上半…...

带你了解DDoS攻击的原理,让你轻松学会DDoS攻击原理及防护措施

DDoS攻击原理是什么? 随着网络时代的到来&#xff0c;网络安全变得越来越重要。在互联网的安全领域&#xff0c;DDoS(Distributed DenialofService)攻击技术因为它的隐蔽性&#xff0c;高效性一直是网络攻击者最青睐的攻击方式&#xff0c;它严重威胁着互联网的安全。接下来的…...

小区物业管理系统-物业管理员页面

小区物业管理系统-物业管理员页面 主页面 添加业主 Public Class PropertyManager_Pro_insertbug:插入&#xff1a;若删除一个&#xff0c;用count就会插入相同的&#xff0c;导致插入错误Dim proprietor As New ProprietorPublic Sub New(s As String)InitializeComponent()E…...

Python数学问题20:高空抛物

1. 问题描述 一球从100米高度自由落下&#xff0c;每次落地后反跳回原高度的一半&#xff1b;再落下&#xff0c;求它在第10次落地时&#xff0c;共经过多米&#xff1f;第10次反弹多高&#xff1f; 2. 实例代码 high 200 total 100 for i in range(10):high / 2total hi…...

SQL Server 执行计划(1)- 概述

在本系列文章中&#xff0c;我们将导航 SQL Server 执行计划的海洋&#xff0c;从定义执行计划的概念开始&#xff0c;遍历执行计划的类型、组件和运算符&#xff0c;分析执行计划&#xff0c;我们将完成如何保存和管理执行计划。 SQL Server 执行计划概述 当你提交一个 T-SQ…...

阿里程序员的Java之路!Redis宕机数据丢失解决方案

二叉树 定义 二叉树是n(n>0)个结点的有限集合&#xff0c;该集合或者为空集&#xff08;称为空二叉树&#xff09;&#xff0c;或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树组成。 图解 二叉树特点 由二叉树定义以及图示分析得出二叉树有以下特点…...

最全面的 Spring 学习笔记

最全面的 Spring 学习笔记...

html基础

文章目录day01_web一、Web前端介绍1. 什么是网页2. 网页的组成3. 开发前的准备二、 HTML语法介绍1. HTML介绍2. 标签3. 使用三、常用标签介绍1. 基本结构解析2. body中常用标签3. 常用结构标签属性和属性值day01_web 一、Web前端介绍 1. 什么是网页 网页是基于浏览器的应用程…...

pt-osc工具原理与实践

MySQL在5.7版本对于online ddl支持的并不是非常优化&#xff0c;比如说将大表int字段类型修改成bigint或者对大表进行字符编码的改造。对于业务来说都是需要停业去处理的&#xff0c;对于高速发展的互联网行业来说&#xff0c;时间就是金钱&#xff0c;所以合理的应用pt-osc工具…...

Unity ILRuntime编译命令

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe F:\UnityProjects\Test\Assets\Samples\ILRuntime\1.6.7\Demo\HotFix_Project~\HotFix_Project.csproj /t:Rebuild /p:ConfigurationRelease pause...

Keyhole Markup Language (KML)

5. KML-Keyhole Markup Language From https://developers.google.com/kml/documentation/kml_tut?hlzh-CN KML 是一种文件格式&#xff0c;用于在地球浏览器&#xff08;例如 Google 地球、Google 地图和谷歌手机地图&#xff09;中显示地理数据。KML 使用含有嵌套的元素和…...

idea复制当前行快捷键

仅作为记录&#xff0c;大佬请跳过。 在该行的任何位置&#xff0c;直接用ctrl和c即可 参考 感谢大佬博主文章&#xff1a;传送门...

不抛弃异常值的几种情况

异常数据是数据分布的常态,处于特定分布区域或范围之外的数据 通常会被定义为异常或“噪音”。产生数据“噪音”的原因很多,例如业务 运营操作、数据采集问题、数据同步问题等。对异常数据进行处理前, 需要先辨别出到底哪些是真正的数据异常。 从数据异常的状态看分为两 种…...

23种设计模式

一、什么是设计模式 设计模式&#xff08;Design pattern&#xff09;是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问&#xff0c;设计模式于己于他人于系统都是多…...

Nacos 2.0.2正式版发布

一、介绍Nacos Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集&#xff0c;帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用…...

spring框架的各种注解基本意思

//在 spring 配置文件中开启生成代理对象 <!-- 开启 Aspect 生成代理对象--> <aop:aspectj-autoproxy></aop:aspectj-autoproxy>Autowired //根据属性类型进行自动装配 Aspect //生成代理对象 Qualifier //根据名称进行注 Resource //可以根据类型注…...

【Java45】旅游案例:数据回显,注销/退出,首页类别显示,精选

文章目录1.登陆数据回显1.1 前端2.登陆案例_注销/退出3.首页类别显示3.1 web3.2 service3.3 dao4.精选4.1 web4.2 service4.3 dao4.4 前端1.登陆数据回显 如上前端写在header.html中。 1.1 前端 //header.html <!-- 头部 start --><header id"header2"&g…...

axios跨域问题

项目配置 vue-cli3vue2element-ui-2.15.3 在网上找了很多方案&#xff0c;但是都没有生效&#xff0c;最后是前端添加了一段代码&#xff0c;后台添加了一段代码 解决了 添加了headers的配置 const instance axios.create({// baseURL: http://mall.huolida.com/,// baseUR…...

原创-Kafka原理

Kafka原理 2017年09月22日 22:39:45317人阅读 评论(0) 收藏 举报 分类&#xff1a; Kafka&#xff08;1&#xff09; 目录(?)[] Kafka 这段时间研究RabbitMQ、Kafka、RocketMQ消息队列&#xff0c;发现对她们原理的介绍都过于简单&#xff0c;所以整理了众多资料&…...

uniapp

uniapp基础项目结构介绍开发方式1.使用HBuilderX快速开发2.使用脚手架快速搭建和开发样式和sass基本语法⭐事件⭐组件⭐生命周期⭐项目 懂你找图技能点功能基础跟着黑马学&#xff0c;项目找别的。基础 项目结构介绍 开发方式 1.使用HBuilderX快速开发 2.使用脚手架快速搭建…...

5852. 最小化目标值与所选元素的差 记忆化dfs,关键在于你怎么定义变量

目录解题思路代码解题思路 当时是个周赛题&#xff0c;试图利用爆搜解决的。。。。 显然不行&#xff0c;然后又听有人说是个背包QAQ dl都欺负我(╥╯^╰╥)嘤嘤嘤 不过了解了二维数组第一维放行数第二维放和&#xff0c;&#xff0c;&#xff0c;瞬间感觉记忆化搜索又可以…...

在java程序中使用protobuf

文章目录简介为什么使用protobuf定义.proto文件编译协议文件详解生成的文件Builders 和 Messages序列化和反序列化协议扩展总结简介 Protocol Buffer是google出品的一种对象序列化的方式&#xff0c;它的体积小传输快&#xff0c;深得大家的喜爱。protobuf是一种平台无关和语言…...

Anime+Vue<svg画线动画>从安装到入门使用

1.安装Anime并全局使用 npm install animejs --saveimport anime from "animejs";2.在阿里巴巴矢量图标库复制&#xff08;或者下载&#xff09;svg到页面中,注意&#xff1a;画线动画svg图标stroke属性必须有颜色值。不然看到个毛线! <template> <div> …...

分享:关于 JVM 内存的 N 个问题和定位工具

JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础。那么JVM内存区域是怎么划分的呢? 首先是程序计数器(Program Counter Re…...

以太坊基础入门

以太坊特点 • 以太坊是“世界计算机”&#xff0c;这代表它是一个开源的、全球分布的计算 基础设施 • 执行称为智能合约&#xff08;smart contract&#xff09;的程序 • 使用区块链来同步和存储系统状态以及名为以太币&#xff08;ether&#xff09;的加密 货币&#xff0…...

Centos8.0系统升级到最新版本

一 &#xff0c;Centos8.0更换国内源&#xff08;阿里源&#xff09; 1&#xff0c; 备份旧的配置文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2&#xff0c;进入cd /etc/yum.repos.d cd /etc/yum.repos.d3&#xff0c;下载新的 Ce…...

政产学研各界推动软件和信息技术服务业增速发展

​日前&#xff0c;工业和信息化部发布的最新数据显示&#xff0c;上半年&#xff0c;我国软件和信息技术服务业业务收入呈加快增长态势&#xff0c;完成软件业务收入44198亿元&#xff0c;同比增长23.2%&#xff0c;近两年复合增长率为14.7%。 从利润水平来看&#xff0c;上半…...

代理和负载均衡的详细说明是什么

对客户端提供的代理服务&#xff0c;在客户端无法直接访问服务端的情况下&#xff0c;星池StarPool通过配置代理服务器的方式访问服务端。在整个过程中&#xff0c;客户端请求首先发送到代理服务器&#xff0c;代理服务器再将请求发送到服务端后将结果返回给客户端。从服务端角…...

假期学习之HTML

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 一、HTML是什么&#xff1f; 二、HTML标签 1、<head></head>中标签介绍 2、<body></body>中标签介绍 3、语义化标签 4、列表标签…...

什么是运维?什么是游戏运维?

1&#xff09;运维是指大型组织已经建立好的网络软硬件的维护&#xff0c;就是要保证业务的上线与运作的正常&#xff0c; 在他运转的过程中&#xff0c;对他进行维护&#xff0c;他集合了网络、系统、数据库、开发、安全、监控于一身的技术 运维又包括很多种&#xff0c;有D…...

404未找到是什么意思_404错误是什么意思?为什么是404

展开全部404页面是客户端在浏览网页时&#xff0c;服务器无法正常提供信息&#xff0c;或是服务器无法回应&#xff0c;且不知道原因所返回的页面。62616964757a686964616fe59b9ee7ad9431333366306464404 的含义&#xff1a;第一个 4 表示客户端出错&#xff1b;第二个 0 表示你…...

云呐AIOps智能运维是什么意思?AIOps如何赋能it运维

近年来&#xff0c;运维技术从传统的手动操作到DevOps自动化运维&#xff0c;再到AIOps智能化运维&#xff0c;完成跨越发展&#xff0c;IT运维领域再一次引起了公众的关注。这一次&#xff0c;云呐智能运维管理平台的构建是智能运维的缩影&#xff0c;运维技术的不断发展也是云…...

什么是运维

运维&#xff0c;这里指互联网运维&#xff0c;通常属于技术部门&#xff0c;与研发、测试、系统管理同为互联网产品技术支撑的4大部门&#xff0c;这个划分在国内和国外以及大小公司间都会多少有一些不同。 一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门…...

【IT运维小知识】安全组是什么意思?

很多刚入行的IT运维小白&#xff0c;对于IT生活充满向往&#xff0c;对IT知识充满好奇心。有人问&#xff0c;安全组是什么意思&#xff1f; 安全组是什么意思&#xff1f; 安全组是一种虚拟防火墙&#xff0c;用于控制安全组内ECS实例的入流量和出流量&#xff0c;从而提高E…...

一文帮你理解整个SRE运维体系

SRE运维体系的构建和工作职责划分。 SRE工程师近年来的岗位需求逐年增加&#xff0c;被称为IT行业十大最受欢迎的行业之一。 可观测性系统 在任何有一定规模的企业内部&#xff0c;一旦推行起来整个SRE的运维模式&#xff0c;那么对于可观测性系统的建设将变得尤为重要&…...

运维篇 k8s(Kubernetes)

文章目录1. 什么是k8s&#xff1f;2. 安装Ubuntu server3. 安装docker4. 搭建集群1. 修改主机名2. 安装kubelet、kubeadm、kubectl3. 配置master4. 配置node5. 网络配置6. 实例&#xff1a;运行tomcat容器1. 什么是k8s&#xff1f; k8s是kubernetes的简称&#xff0c;即字母“…...

python方向是什么意思_Python运维方向基本工作内容是什么

python运维方面一般用来做什么运维的主要工作是什么&#xff1f; 部署和维护。所以python首先用在运维的就是部署工具啊&#xff0c;从最原始的fabric到类似saltstack这种集成工具都可以&#xff0c;从单个部署到批量自动化部署都可以使用python来实现。另外一个常用的就是监控…...

智能运维(AIOps)系列之一:个人对智能运维的理解

前序 本人从事了 5年 的智能运维开发&#xff0c;把这几年的想法和思路在此跟大家分享一下&#xff0c;主要是为了起到抛砖引玉的作用。该序列总共5部分&#xff1a; 智能运维系列之一 — 概述&#xff1a;主要是讲述自己对智能运维的理解&#xff1b;智能运维系列之二 — 什…...

DevOps是什么意思

DevOps即Development和Operations的组合词&#xff0c;是一组过程、方法与系统的统称&#xff0c;用于促进开发应用程序或软件工程、技术运营和质量保障QA部门之间的沟通、协作与整合。 什么是DevOps&#xff1f; DevOps是一种重视“软件开发人员&#xff08;Dev&#xff09;”…...

什么是 SRE?一文详解 SRE 运维体系

可观测性系统在任何有一定规模的企业内部&#xff0c;一旦推行起来整个SRE的运维模式&#xff0c;那么对于可观测性系统的建设将变得尤为重要&#xff0c;而在整个可观测性系统中&#xff0c;通常我们会分为如下三个方面&#xff1a;指标监控&#xff1a;即各种指标监控&#x…...

linux运维是什么

linux运维即linux运维工程师&#xff1b;Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为…...

华为发布最强服务器芯片,华为:最强ARM服务器芯片,华为鲲鹏920处理器发布

华为&#xff1a;最强ARM服务器芯片&#xff0c;华为鲲鹏920处理器发布2019年01月07日 16:02作者&#xff1a;王伟铭编辑&#xff1a;王伟铭分享今日华为宣布推出ARM-based处理器——鲲鹏920(Kunpeng 920)&#xff0c;以及基于鲲鹏920的泰山服务器、华为云服务&#xff0c;将计…...

arm服务器芯片尺寸,华为公开ARM服务器芯片“Hi1620”:7nm+64核心

在日前的智能计算大会暨中国智能计算业务战略发布会&#xff0c;华为正式发布ARM服务器计算芯片&#xff0c;型号为“Hi1620”&#xff0c;据悉&#xff0c;这是华为的第四代服务器平台。华为表示该芯片将在2019年推出&#xff0c;采用台积电7nm工艺制造&#xff0c;在ARMv8架构…...

华为服务器升腾芯片,华为公布昇腾910芯片架构细节:7nm+ EUV工艺、32核达芬奇...

在今天开幕的行业顶级活动、第31届Hot Chips大会上&#xff0c;华为也作为主角之一参加&#xff0c;与AMD、Intel、ARM等巨头一道介绍自家在芯片方面的最新成果。华为此次活动的主题是AI芯片所用的“Da Vinci(达芬奇)”架构&#xff0c;成品是去年发布的昇腾310(Ascend 310)、昇…...

华为第四代服务器芯片Hi1620,华为第四代自研芯片Hi1620曝光, 全球首款7nm的ARM处理器...

日前&#xff0c;AnandTech披露了一组华为第四代ARM服务器自研芯片&#xff0c;Hi1620的主要规格信息&#xff0c;新的Hi1620被宣布为全球首款用于数据中心的7nm处理器&#xff0c;其中Ares内核将为其部署带来高性能。至少四年来&#xff0c;Arm一直在努力成为现代服务器、现代…...

2019届华为秋招数字芯片面试经验

转&#xff1a;https://blog.csdn.net/weixin_43343190/article/details/84725721 2019届秋招&#xff0c;2018年10月16日&#xff0c;坐标杭州香格里拉饭店西楼小礼堂。 距离拿到offer已半月有余&#xff0c;闲来无事&#xff0c;回忆一下去面杭研海思数字芯片的经过&#xff…...

2022IC秋招面经分享【华为·芯片与器件工程师(上海海思)】

【流程】 2022.9.19 一面 2022.9.19 二面 2022.9.21 三面 面经分享 一面 1.手撕代码&#xff08;交通灯&#xff09; 忘记时钟是1Mhz了&#xff0c;所以计数器写错了&#xff0c;但是思路是对的 2.手撕代码&#xff08;时钟分频-分频系数N为1-255任意可选&#xff09; 我的写…...

华为芯片设计面试题_华为2019数字芯片设计笔试题目和解析(单选第一部分)...

1.单选1.已知“a1b1;b3b001;”,那么{a,b}()【A】3b001【B】3b101【C】4b0011【D】4b1001解析&#xff1a;位拼接运算符{}&#xff0c;用这个运算符可以把两个或多个信号的某些位拼接起来进行运算操作。已知“a1b1;b3b001;”,那么{a,b}4’b1001, {b,a}4’b0011, {4{a}}4’b1111,…...

华为机试2022.3.30:芯片资源限制

第一题&#xff0c;华为第一题是真的长&#xff0c;读题累死人啊。 芯片资源限制 题目描述 一个业务芯片的容量为10G,可支持两种不同的业务类型A、B。芯片的约束如下: 1.A业务容量为2.5G,一个芯片上最多可配置4路业务;2.B业务容量为10G,一个芯片上最多可配置1路业务;3.由于…...