在 Navicat Premium 中管理 MySQL 用户 | 第 4 部分:权限管理员工具

news2024/9/29 7:21:33

第 4 部分:权限管理员工具

在本系列中,我们一直在探索如何使用 Navicat 的旗舰产品 Navicat Premium 执行常见的用户管理任务。在上一篇文章中,我们研究了新用户对象选项卡的“服务器权限”、“权限”和“SQL预览”选项卡。

在上一篇文章中为每个用户所做的并不是设置权限唯一的方法。“权限管理员”提供了另一种方法为连接及其数据库对象设置权限。“权限管理员”适用于 MySQL、Oracle、PostgreSQL、SQL Server 和 MariaDB,这工具将成为本篇文章的主题。

设置连接级权限

若要访问权限管理员,请点击“用户对象”工具栏上的“权限管理员”按钮。这将在新选项卡中打开权限管理员,其中包含最近打开的连接。

在那里你可以设置连接级权限或与特定数据库关联的权限。让我们从连接级权限开始。

树的顶部显示连接,其下方则有数据库,以及每个数据库的对象:

  • 如果尚未选择连接,请点击连接名以查看具有访问权限的用户列表及其各自的权限。
  • 水平滚动网格,直到达到你的目标权限。
  • 勾选权限旁边的框以将其分配给该用户。例如,点击 bob_s@localhost 行中的 Trigger 复选框将授予该用户 Trigger 权限:



相反,取消勾选权限框会删除该权限。

  • 请不要忘记点击“权限管理员”工具栏上的“保存”按钮以提交更改。话虽如此,如果你真的忘记了,Navicat 会在你关闭“权限管理员”选项卡时询问你是否要保存更改。

设置数据库级权限

点击一个数据库名将显示有权访问它的用户列表及其各自的权限。若要为 bob_s@localhost 分配 Sakila 数据库的 Trigger 权限,请按照以下步骤操作:

  • 点击对象树中的 Sakila 数据库。
  • 勾选 Trigger 权限旁边的框以将其分配给该用户:
  • 相反,取消勾选列出的权限的框将移除该权限。

  • 再次提醒大家,请不要忘记点击“权限管理员”工具栏上的“保存”按钮以提交更改。话虽如此,如果你真的忘记了,Navicat 会在你关闭“权限管理员”选项卡时询问你是否要保存更改。

管理数据库对象的权限

若要授予特定数据库对象(如表、视图、函数和存储过程)的权限,请使用权限管理员选项卡工具栏上的“添加权限”按钮。

例如:

  1. 在树视图展开节点直至到达目标对象。下图显示了 sakila 数据库的 film_in_stock 存储过程:
     

2、选择 film_in_stock 对象并点击“添加权限”按钮以打开对话框。

3、在左侧窗格中勾选用户旁边的框。

4、在网格中,对照列出的权限,勾选相关的选项以指定已选择的用户有这个对象权限。例如,下图将授予 sakila 数据库中 film_in_stock 过程的 Execute 权限给 bob_s@localhost 和 secure_admin_99@localhost 用户:

5、点击“确定”按钮关闭对话框并提交更改。新授予的权限现在显示在网格中:

若要撤消任何对象的用户权限,请点击“删除权限”按钮。例如,撤消我们刚刚为bob_s@localhost 添加的 sakila 数据库中 film_in_stock 过程的权限:

  • 请确保在树视图中选择了 film_in_stock 过程。
  • 在网格中选择 bob_s@localhost 行以高亮显示它。
  • 现在单击“删除权限”按钮以从网格中删除该行。
  • 在保存设置时,将提交你的更改。

总结

管理数据库用户是数据库管理员(DBA)的主要职责之一。协调组织中的用户访问数据库的方式通常需要执行许多单独的任务,包括添加新用户,阻止已离开组织的用户的访问权限以及帮助无法登录的用户。本系列文章共有 4 篇,文中深入浅出地传授给用户如何保护 root 账号,创建新用户、配置用户授权以及权限管理员工具等具体操作步骤以及需要注意的事项。

往期回顾 

  1. Navicat 现已正式支持 Redis
  2. Navicat 16 正式支持 OceanBase 全线数据库产品
  3. 免费试用 Navicat 16
  4. 招募 Navicat Monitor 3.0 监控工具体验官 | 好礼相送
  5. 保姆级教程 | Navicat 人工备份和自动备份
  6. Navicat 20年发展史 | 1999 年成立于中国香港
  7. SQL 语句中 WHERE 1=1 的作用
  8. SQL 中计算总行数的百分比
  9. 互动有礼活动进行中 | 奖品为价值 819 元 Navicat Premium
  10. 假冒网站引发多重安全风险 | 官方严正声明:切勿在非官方渠道购买或下载 Navicat 软件

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

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

相关文章

前程无忧guid、acw_sc__v2

文章目录 声明目标网站acw_sc__v2分析python调用测试话外拓展-风控浅析往期逆向文章推荐 声明 本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请私信我立即删除&#x…

【测试】Selenium操作Cookie

1.操作Cookie 操作Cookie无非就是读取和删除Cookie,下面这些是主要方法 from selenium.webdriver import Chrome, ChromeOptions from selenium.webdriver.chrome.service import Serviceoptions ChromeOptions() options.add_argument("--ignore-certifica…

07-source-map

source-map是从已转换的代码,映射到原始的源文件。使浏览器可以重构原始源并在调试器中显示重建的原始源。 根据源文件,生成source-map文件,webpack在打包时,可以通过配置生成source-map; 在转换后的代码,…

Springboot整合mybatisplus实战

Springboot整合mybatisplus,纯后端,验证结果是通过postman调用的,记录一下 1、建表语句以及初始化数据脚本 CREATE TABLE tbl_book (id int NOT NULL AUTO_INCREMENT,type varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT…

Django之模板层

一、模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图进行处理,而视图在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图中这么做 from django.s…

Git进阶系列 | 3. 基于Pull Request实现更好的协作

Git是最流行的代码版本控制系统,这一系列文章介绍了一些Git的高阶使用方式,从而帮助我们可以更好的利用Git的能力。本系列一共8篇文章,这是第3篇。原文:Better Collaboration With Pull Requests[1] 本文是“Git进阶系列”的第三篇…

Keil 重定向 fputc 函数 以及 printf 函数的代码尺寸测试

本文的开发环境为 Keil Cortex-M3 内核处理器。 重定向 fputc 函数方法 如果想使用库函数 printf ,必须要将 fputc 重定向到自己的串口上。 术语 重定向 可以理解为用户重写 fputc 函数,在重写的函数体内调用自己硬件的串口发送函数。 在 Keil 环境中…

Android Binder通信原理(二):servicemanager启动

源码基于:Android R 0. 前言 下图是android 8.0 之前binder 的软件框架,依赖的驱动设备是/dev/binder,binder机制的四要素分别是client、server、servicemanager和binder驱动。 对于android 8.0后的binder 和vndbinder依然同这个框架&#…

【Python版】手把手带你如何进行Mock测试

什么是mock? mock测试是以可控的方式模拟真实的对象行为。程序员通常创造模拟对象来测试对象本身该具备的行为,很类似汽车设计者使用碰撞测试假人来模拟车辆碰撞中人的动态行为 为什么要使用Mock? 之所以使用mock测试,是因为真…

js+html+css 封装一个弹窗组件

HTML中通过一个按钮触发显示弹窗的函数showPopup(),弹窗的内容包含在一个div元素中,初始设置为隐藏状态。 CSS中定义了弹窗的样式,包括背景、位置、边框等。 JavaScript中定义了两个函数showPopup()和hidePopup(),分别用于显示和隐…

CORS原理及解决办法

浏览器的同源策略阻止读取来自不同来源的资源。这种机制阻止恶意站点读取另一个站点的数据,但它也阻止合法使用。 一般情况下,我们可以通过两种方式解决浏览器的同源策略,JSONP和CORS,CORS解决方案更为通用(推荐)。 …

算法程序设计 之 胖男孩问题(7/8)

一、题目分析 问题描述 麦克结婚后,在上个月他胖了70磅。因为手指上的脂肪过多,使他连给他最亲密的朋友斯拉夫克写一个电子邮件都很困难。 每晚麦克都详细地描述那一天他所吃的所有东西,但有时当他只想按一次某键时往往会按了不止一次&…

java 读取图片中的文字

Maven依赖导入Tess4j <!-- https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j --><dependency><groupId>net.sourceforge.tess4j</groupId><artifactId>tess4j</artifactId><version>4.5.4</version></de…

基于SpringBoot的二手书交易系统的设计与实现(源码、数据库、文档)

作为新兴事物&#xff0c;校园电子商务是&#xff0c;首先是指在校园范围内&#xff0c;其技术手段是校园网&#xff0c;而服务对象是全部师生。主要经营形式为学生自主经营&#xff0c;能够满足多群体生活学习需求&#xff0c;同时具备范围小&#xff0c;安全性高&#xff0c;…

《Web应用技术》期末复习(END)

说明&#xff1a;不知道是哪位兄台在群里说了一句&#xff0c;整的我压力山大。这是我个人的期末复习梳理&#xff0c;自己使用并且提供给几位有需要的朋友使用&#xff0c;并不确定期末考试考不考这些。请大家视情况查看和使用&#xff0c;如果有错误&#xff0c;也欢迎大家找…

opencv如何使用GPU的三种方法

我在工作实验涉及到图像和视频处理时&#xff0c;通常使用opencv提供的库来做处理&#xff0c;虽然OpenCV是一个广泛使用的库&#xff0c;它提供了丰富的功能和工具。然而&#xff0c;有时候在处理大量图片或视频时&#xff0c;我们可能会面临速度受限的问题。 opencv执行图像…

SpringMvc拦截器入门

文章目录 前言五、拦截器入门1.拦截器简介2.拦截器入门案例3.拦截器参数4. 拦截器链配置 总结 前言 为了巩固所学的知识&#xff0c;作者尝试着开始发布一些学习笔记类的博客&#xff0c;方便日后回顾。当然&#xff0c;如果能帮到一些萌新进行新技术的学习那也是极好的。作者…

管理Linux目录、用户、组以及文档的权限和归属

文章目录 一、管理Linux目录和文件1、查看及切换目录pwd&#xff1a;查看当前工作目录cd&#xff1a;切换工作目录ls&#xff1a;列出文档及属性alias&#xff1a;别名cat查看文件内容less分页显示长文件 2.新建目录/文件mkdir 创建目录touch创建文件 3.删除/移动/复制rm删除mv…

ai描述生成器绘画有哪些?ai绘画生成器描述介绍

从前&#xff0c;有一个名叫小华的画家&#xff0c;他是一位非常出色的艺术家&#xff0c;但是他总是感到自己还没有达到他理想中作品的水平。他一直在寻找一种方法来创造出高质量的艺术品。有一天&#xff0c;他听说了一种神奇的技术&#xff0c;可以让计算机通过人工智能生成…

MySQL全备+binlog恢复方法之伪装master

利用mysql全备 binlog server恢复方法之伪装master 单实例试验 一、试验环境 10.72.7.40 实例 mysql3306为要恢复的对象&#xff0c;mysql3306的全备binlog server&#xff08;目录/data/mysql/mysql3306/backup&#xff09; 实例mysql3307为伪装master 实例mysql3308为伪…