MySQL 权限分配
有时候,您需要查看某个用户被授予的权限以便复核。
MySQL 允许您使用 SHOW GRANTS
语句来显示分配给用户帐户或角色的权限。
MySQL SHOW GRANTS
语句介绍
以下是 SHOW GRANTS
语句的基本语法:
SHOW GRANTS
[FOR {user | role}
[USING role [, role] ...]]
在这个语法中:
- 首先,在
FOR
关键字后指定要显示先前授予用户帐户或角色的权限的用户帐户或角色的名称。如果跳过FOR
子句,则SHOW GRANTS
返回当前用户的权限。 - 其次,使用
USING
子句检查与用户角色相关的权限。您在USING
子句中指定的角色必须事先授予用户。
除了可以显示当前用户的权限和角色,要执行 SHOW GRANTS
的语句,你需要有 mysql
系统数据库的 SELECT
权限。
MySQL SHOW GRANTS
实例
让我们举一些使用 MySQL SHOW GRANTS
语句的例子。
显示授予当前用户的权限
以下语句使用 SHOW GRANTS
语句显示授予当前用户的权限:
SHOW GRANTS;
它等效于以下语句:
SHOW GRANTS FOR CURRENT_USER;
和
SHOW GRANTS FOR CURRENT_USER();
CURRENT_USER
和 CURRENT_USER()
都返回当前用户。
显示授予用户的权限
这个实例演示了创建用户、授予权限、查看权限的完整步骤。
-
创建一个名为 sqlizdb 的新数据库:
CREATE DATABASE sqlizdb;
-
选择数据库
sqlizdb
:USE sqlizdb;
-
在数据库
sqlizdb
中新建一个表test_table
:CREATE TABLE test_table(id int AUTO_INCREMENT PRIMARY KEY,txt varchar(100) NOT NULL );
-
创建一个新用户,名为
sqliz@'%'
:CREATE user sqliz@'%' IDENTIFIED by 'SqLiZ9879123!';
-
显示授予用户
sqliz@'%'
的默认权限:SHOW GRANTS FOR sqliz@'%';
+-----------------------------------+ | Grants for sqliz@% | +-----------------------------------+ | GRANT USAGE ON *.* TO `sqliz`@`%` | +-----------------------------------+
GRANT USAGE
是没有权限的代名词。默认情况下,当新用户创建时,它没有权限。 -
将
sqlizdb
数据库的所有权限授予用户sqliz@'%'
:GRANT ALL PRIVILEGES ON sqlizdb.* TO sqliz@'%';
-
最后,显示授予用户的权限
sqliz@'%'
:SHOW GRANTS FOR sqliz@'%';
+----------------------------------------------------+ | Grants for sqliz@% | +----------------------------------------------------+ | GRANT USAGE ON *.* TO `sqliz`@`%` | | GRANT ALL PRIVILEGES ON `sqlizdb`.* TO `sqliz`@`%` | +----------------------------------------------------+
显示授予角色的权限
本实例演示了创建角色、授予角色权限、查看角色权限的完整步骤。
-
创建一个新角色,名为
write_role@'%'
:CREATE ROLE write_role@'%';
-
显示授予角色的权限
write_role@'%'
:SHOW GRANTS FOR write_role@'%';
+----------------------------------------+ | Grants for write_role@% | +----------------------------------------+ | GRANT USAGE ON *.* TO `write_role`@`%` | +----------------------------------------+
-
授予
write_role@'%'
在sqlizdb
数据库上的SELECT
,INSERT
,UPDATE
,和DELETE
权限:GRANT SELECT, INSERT, UPDATE, DELETE ON sqlizdb.* TO write_role@'%';
-
显示授予角色的权限
write_role@'%'
:SHOW GRANTS FOR write_role@'%';
+-------------------------------------------------------------------------+ | Grants for write_role@% | +-------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO `write_role`@`%` | | GRANT SELECT, INSERT, UPDATE, DELETE ON `sqlizdb`.* TO `write_role`@`%` | +-------------------------------------------------------------------------+
D) 显示用户与角色关联的权限
本实例演示了创建用户、分配角色、显示权限的详细步骤。
-
创建一个名为
sqliz2@'%'
的新用户帐户:CREATE user sqliz2@'%' IDENTIFIED by 'SqLiZ9879123!';
-
授予
EXECUTE
权限给用户sqliz2@'%'
:GRANT EXECUTE ON sqlizdb.* TO sqliz2@'%';
-
将角色
write_role@'%'
授予用户sqliz2@'%'
:GRANT write_role@'%' TO sqliz2@'%';
-
显示授予用户的权限
sqliz2@'%'
:SHOW GRANTS FOR sqliz2@'%';
+----------------------------------------------+ | Grants for sqliz2@% | +----------------------------------------------+ | GRANT USAGE ON *.* TO `sqliz2`@`%` | | GRANT EXECUTE ON `sqlizdb`.* TO `sqliz2`@`%` | | GRANT `write_role`@`%` TO `sqliz2`@`%` | +----------------------------------------------+
-
最后,使用
SHOW GRANTS
语句中的USING
子句来显示与write_role@'%'
角色关联的权限:SHOW GRANTS FOR sqliz2@'%' USING write_role@'%';
+------------------------------------------------------------------------------+ | Grants for sqliz2@% | +------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO `sqliz2`@`%` | | GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON `sqlizdb`.* TO `sqliz2`@`%` | | GRANT `write_role`@`%` TO `sqliz2`@`%` | +------------------------------------------------------------------------------+
结论
在 MySQL 中,您可以使用 SHOW GRANTS
语句显示授予用户或角色的权限。
相关文章:
MySQL 权限分配
有时候,您需要查看某个用户被授予的权限以便复核。 MySQL 允许您使用 SHOW GRANTS 语句来显示分配给用户帐户或角色的权限。 MySQL SHOW GRANTS 语句介绍 以下是 SHOW GRANTS 语句的基本语法: SHOW GRANTS [FOR {user | role} [USING role [, role] .…...
基于PHP的医药博客管理系统
有需要请加文章底部Q哦 可远程调试 基于PHP的医药博客管理系统 一 介绍 此医药博客系统基于原生PHP开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。用户可注册登录,查看/评论/搜索博客,建议留言。管理员可对用户&a…...
spark SQLQueryTestSuite sql 自动化测试用例
把SQL 添加到自动化测试用例。 ./sql/core/src/test/resources/sql-tests/inputs 目录存放原始的SQL. ./sql/core/src/test/resources/sql-tests/results存放SQL的执行结果。在执行测试时,根据最新生成的结果和 ./sql/core/src/test/resources/sql-tests/results 进…...
Taro小程序隐私协议开发指南填坑
一. 配置文件app.config.js export default {...__usePrivacyCheck__: true,... }二. 开发者工具基础库修改 原因:从基础库 2.32.3 开始支持 修改路径:详情->本地设置->调试基础库 三. 用户隐私保护指引更新 修改路径:mp后台->设…...
iOS App上传到苹果应用市场构建版本的图文教程
使用hbuilderx的h5或uniapp框架写的前端,进行云打包ios应用,会生成一个ipa后缀的应用文件。这个文件是没有办法像安卓应用那样直接安装在手机上面的。需要上架到苹果应用商店,用户才能下载安装使用。 因此,我们这篇文章讲详细介绍…...
paddle框架的使用
Paddle是由百度开发的深度学习框架,支持声明式和命令式编程风格。它还支持深度神经网络的超大规模训练和神经架构的自动设计。您可以使用 Paddle 构建用于训练的神经网络模型,具体步骤如下: 导入桨模块和其他必要的模块,如numpy&…...
Spring Boot + Vue的网上商城之基于element ui后台管理系统搭建
Spring Boot Vue的网上商城之基于element ui后台管理系统搭建 在本篇博客中,我们将使用Spring Boot和Vue来构建一个基于element ui的后台管理系统。我们将详细介绍每个步骤,并提供完整的代码示例,包括配置文件和组件。此外,我们…...
Linux基础入门
一、操作系统安装方法 1、使用u盘安装 工具(前提条件): <1>u盘 <2>镜像文件iso/msdn.itellyou.cn <3>把u盘做成PE:大白菜/老毛桃/winPE/软碟通/ultralSO 设置BIOS:通过u盘启动 安装系统&…...
Unity工具——LightTransition(光照过渡)
需求描述 在游戏中,开发者为了让玩家更直接地看到待拾取的物品从而为其添加一种闪烁效果,或者模拟现实中闪烁的灯光效果,我能够想到的一种方案则是通过控制光照强度来实现,那么本篇文章我们就尝试通过这个方案来实现一下ÿ…...
【深度学习】 Python 和 NumPy 系列教程(十四):Matplotlib详解:1、2d绘图(下):箱线图、热力图、面积图、等高线图、极坐标图
目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 0. 设置中文字体 1-5. 折线图、散点图、柱状图、直方图、饼图 6. 箱线图(Box Plot) 7. 热力图(Heatmap) 8. 面积图(Area Plot) 9. 等…...
IMU+摄像头实现无标记运动捕捉
惯性传感和计算机视觉的进步为在临床和自然环境中获得精准数据带来了新可能。然而在临床应用时需要仔细地将传感器与身体对齐,这减慢了数据收集过程。 随着无标记运动捕捉的发展,研究者们提出了一个新的深度学习模型,利用来自视觉、惯性传感…...
前后端分离,JSON数据如何交互
如何接收: 在配置文件商法加上相应注解 EnableWebMvc 在接收的路径上加上RequestBody注解 注解的作用:在Spring框架中,RequestBody注解用于将HTTP请求的body中的内容转换为Java对象,并将其作为参数传递给控制器方法。它通常用…...
docker中已创建容器的修改方法
环境信息以CentOS8为例 停止容器 #docker stop 容器名或id docker stop mysql停止docker服务 systemctl stop docker修改docker配置文件 配置文件在: /var/lib/docker/containers/{容器id} 如:/var/lib/docker/containers/92acfba87567bcca981ad17c0e…...
uniapp中video播放视频上按钮没显示的问题
video标签层级很高,尝试了添加z-index,但无效果 通过查阅资料,得知cover-view层级比video层级高 效果图 需求是为了使直播时,可选是原画/流畅 解决方案 首先,在pages.json中配置右上角的图标 {"path" : …...
docker学习:dockerfile和docker-compose
学习如何使用dockerfile 以下内容,部分来自gpt生成,里面的描述可能会出现问题,但代码部分,我都会进行测试。 1. 需求 对于一个docker,例如python,我们需要其在构建成容器时,就有np。有以下两种方…...
Pycharm 配置python项目本地运行环境
1.打开Pycharm,打开Setting 2. 新建本地环境 3.如果报错如上图所示,请通过cmd来新建本地环境,具体步骤如下 在对应的代码路径下,通过virtualenv venv来创建虚拟路径 安装好之后,安装对应的依赖包即可 pip3 install -r ./require…...
DevEco Studio中如何设置HarmonyOS/OpenHarmony应用开发
DevEco Studio内置有帮助中心,初学HarmonyOS 及OpenHarmony应用、元服务的开发者,通过内置的帮助中去系统的学习相关内容,是边练边学,快速上手的最佳方式。 一、帮助 二、快速开始 三、HarmonyOS应用、元服务开发相关 四、OpenHa…...
Matlab图像处理-三原色
三原色 根据详细的实验结果,人眼中负责颜色感知的细胞中约有65%对红光敏感,33%对绿光敏感,只有2%对蓝光敏感。正是人眼的这些吸收特性决定了所看到的彩色是一般所谓的原色红(R)、绿(G)和蓝&…...
QLExpress代码解读,运行原理解析
简介: 本文针对上图的功能详细图,进行逐个的简单介绍:代码入口、代码的主要逻辑和算法。 调用代码实例 //本文以helloworld案例,开启了两个打印日志的参数,实际使用通常不建议打开。 boolean printParseLog true;//语法分析日志开…...
M1 Mac创建虚拟环境遇到的问题
报错信息 PackagesNotFoundError: The following packages are not available from current channels: python3.7 Current channels: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/osx-arm64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch htt…...
flutter 与H5交互
主要是flutter内嵌H5页面,之后就是两者之间的交互 flutter:webview_flutter 4.2.2 H5: uniapp 1、flutter向H5传参 //在flutter 中的web页面,可在onPageFinished中向H5进行传参onPageFinished: (String url) async {WebViewCont…...
【Java 基础篇】Java类型通配符:解密泛型的神秘面纱
在Java中,类型通配符(Type Wildcard)是泛型的重要概念之一。它使得我们能够更加灵活地处理泛型类型,使代码更通用且可复用。本文将深入探讨Java类型通配符的用法、语法和最佳实践。 什么是类型通配符? 类型通配符是一…...
《极客时间:如何成为学习高手》【方法论】
本篇博客是学习过程中的笔记整理和个人思考。原文链接:https://time.geekbang.org/column/intro/100081501?tabcatalog 底层逻辑01|如何减少对学习的排斥和厌恶心理,使其变得相对愉悦?02|学会这 4 点,你也…...
如何处理ChatGPT在文本生成中的语法错误和不合理性?
ChatGPT是一种强大的自然语言处理模型,但它并不是完美的,有时会产生语法错误或不合理的文本。这些问题可能会影响模型生成的内容的质量和可信度。在处理ChatGPT中的语法错误和不合理性时,有许多方法和策略可以采用,以下是一些详细…...
GitHub常用命令
1. 将本文件夹初始化为一个本地git仓库 git init 2. 将github的远程克隆到本地 git clone XXX 3. 添加所有文件到暂存区 git add . 4. 删除工作区文件 git rm [file] 5. 提交 git commit -m "提交信息(比如:my first commit fileÿ…...
【Linux学习笔记】 - 常用指令学习及其验证(上)
前言:本文主要记录对Linux常用指令的使用验证。环境为阿里云服务器CentOS 7.9。关于环境如何搭建等问题,大家可到同平台等各大资源网进行搜索学习,本文不再赘述。 由于本人对Linux学习程度尚且较浅,本文仅介绍验证常用指令的常用…...
火山引擎边缘云助力智能科技赋予生活更多新意
当下,先进的科学技术使得我们的日常生活变得快捷、舒适。大到上百层智能大厦、高端公共场所、社会智能基础设施,小到智能家居监控、指纹密码锁等,在这个充满想象力的时代,科技以更加智能化的方式改变和守护我们的生活。 引入智能…...
【无标题】CTreeCtrl更改-/+展开按钮颜色
#pragma once #include <list>// CMyTreeCtrlclass CMyTreeCtrl : public CTreeCtrl {private:std::list<std::...
【深度学习】 Python 和 NumPy 系列教程(十九):Matplotlib详解:2、3d绘图类型(5)3D等高线图(3D Contour Plot)
目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 2、3d绘图类型 0. 设置中文字体 1. 3D线框图(3D Line Plot) 2. 3D散点图(3D Scatter Plot) 3. 3D条形图(3D Bar Plot) 4. 3D曲面图…...
Java ZGC 算法调优
ZGC 是一种专门的垃圾收集器,专注于管理大型堆并最大限度地减少 Java 应用程序中的暂停。它解决了内存密集型工作负载和一致的响应时间至关重要的场景中垃圾收集的挑战。利用并发处理能力和先进算法,ZGC 为优化 Java 应用程序的性能提供了有效的解决方案…...
电子商务网站建设的基本步骤/seo专员是什么
在IOS开发中,变量的声明有2种比较常用,我这里说说它们的区别:一般大家喜欢在头文件中声明property,然后在m文件synthsize,dealloc中release。这种做法比较多,但很多新手不知道其中的风险,这里解…...
广东一站式网站建设推荐/网络推广的优势有哪些
数据采集的基本操作是一样的。具体的操作是,把第一行表格的数据作为样例,将其中想要要抓取的数据做内容映射,然后对第一行和第二行做样例复制映射,这样就能够把整个表格的数据抓取下来。如果需要翻页,在爬虫路线中设置…...
网页制作与设计src什么意思/北京seo
『常驻在记体体中的程序,且可以提供 一些系统或网络功能,那就是服务』。而服务一般的英文说法是『 service 』。 那么 daemon 与 service 有关啰?否则为什么都能够提供 某些系统或网络功能?此外,这个 daemon 是什么东西呀? daemon 的字面上…...
做网站的那些高清图上哪里找/恶意点击竞价是用的什么软件
一、PyTorch环境 PyTorch 1.0 安装torchvision及报错的解决办法如下: 下载命令1:pip3 install torchvision #可能会报错 下载命令2:pip install --no-deps torchvision Linux下,可能需要sudo 二、PyTorch自带常用数据集列表 MNIST #一个手写数…...
网站运营商查询/中文域名注册官网入口
JSTL标签库 也可以和EL表达式配合使用 作用: 提高在Jsp中的逻辑代码的编写效率,使用标签。。(对EL表达式的扩展) 使用: JSTL的核心标签库(重点) JSTL的SQL标签库 JSTL的函数标签库 JSTL的XML标签库 JSTL的核心标签库…...
网站地图如何更新/网页设计制作软件
CentOS进入图形界面 学习了: http://www.centoscn.com/CentosBug/osbug/2014/0831/3620.html http://bbs.csdn.net/topics/370008075?page1 与这些不太一致; 在/etc/inittab里面有命令的说明;...