(一)MYSQL实战——用户权限控制管理

2023/11/30 6:04:05

前言

mysql作为目前最流行的关系型数据库,被广泛使用在各种系统服务中,本节内容主要是关于mysql数据库在生产环境中用户、权限等相关内容的设置说明,便于我们更好的使用和管理我们的数据库。

正文

  • SQL的分类

①数据查询语言(Data Query Language,DQL):对数据的查询操作。

SELECT-查询

②数据操作语言(Data Manipulation Language,DML):对数据的增加、修改和删除操作。

INSERT-新增、UPDATE-更新、DELETE-删除

③数据定义语言(Data Definition Language,DDL):对数据库对象(数据库、表、索引、视图)进行创建, 修改和删除操作。

CREATE-创建、ALTER-修改、DROP-删除

④数据控制语言(Data Control Language,DCL):授予或回收访问数据库的权限。

GRANT-授予用户某种权限、REVOKE-回收授予的某种权限

⑤事务控制语言(Transaction Control Language,TCL):数据库的事务管理。

START TRANSACTION-开启事务、SET TRANSACTION-设置事务的属性、COMMIT-提交事务、ROLLBACK-回滚事务

  •  用户管理

①查询用户

SELECT DISTINCT host,name FROM mysql.user;

 ②创建用户

use mysql;
#创建DQL账号
create user 'atp-dql'@'%' identified by 'atp-dql';
#创建DML账号
create user 'atp-dml'@'%' identified by 'atp-dml';
#创建DCL账号
create user 'atp-dcl'@'%' identified by 'atp-dcl';
#创建root账号
create user 'atp-root'@'%' identified by 'atp-root';

 

 ③修改用户密码

 mysqladmin -uatp-root -patp-root password '123456';

 ④删除用户

drop user 'atp-root'@'%';

  • 用户权限 

①数据库授权

#查询权限
grant select on `ht-atp`.* to 'atp-dql'@'%';
flush privileges;
#增删查改权限
grant select,delete,insert,update on `ht-atp`.* to 'atp-dml'@'%';
flush privileges;
#增删查改及表结构等权限
grant create,alter,drop,references,index,select,delete,insert,update on `ht-atp`.* to 'atp-dcl'@'%';
flush privileges;
#全部权限
grant all on `ht-atp`.* to 'atp-root'@'%';
flush privileges;

②查询用户权限

show grants for 'atp-dql'@'%';
show grants for 'atp-dml'@'%';
show grants for 'atp-dcl'@'%';
show grants for 'atp-root'@'%';

 ③取消用户部分权限

#取消某些权限
REVOKE SELECT,INSERT,UPDATE,DELETE ON `ht-atp`.* FROM 'atp-dql'@'%';

 ④取消用户全部权限

REVOKE ALL PRIVILEGES ON `ht-atp`.* FROM 'atp-dml'@'%';

结语

本节内容到这里就结束了,下期见。。。。。。


http://www.jnnr.cn/a/424294.html

相关文章

【2023.04.28】Windows配置MongoDB服务

【2023.04.28】Windows配置MongoDB服务 1、背景2、操作2.1 配置环境变量2.2 配置本地Windows MongoDB服务 环境:Windows11,Mongo 6.0.5【该版本没有mongo.exe】 1、背景 某一天想使用电脑以前安装的 MongoDB,发现用 Navicat 连接不了&#…

【Vercel】教你部署imsyy/home个人主页

本篇博客教你如何部署一个自己的个人主页 项目地址:https://github.com/imsyy/home 本文首发于 慕雪的寒舍 1.fork仓库vercel部署 首先我们点击fork,将仓库复刻到自己的账户 随后进入vercel,点击dashboard-add new-project 选择你复刻的仓…

学系统集成项目管理工程师(中项)系列13b_人力资源管理(下)

1. 项目团队建设 1.1. 塔克曼(Tuckman)阶梯理论 1.2. 理论基础 1.2.1. 激励理论 1.2.1.1. 马斯洛需要层次理论 1.2.1.1.1. 生理需要 1.2.1.1.2. 安全需要 1.2.1.1.3. 社会交往的需要 1.2.1.1.4. 自尊的需要 1.2.1.1.5. 自我实现的需要 1.2.1.2. 赫茨伯格的双因素理论…

银行数字化转型导师坚鹏:宏观经济趋势与资本行业机遇和挑战

2023年宏观经济趋势与资本行业机遇和挑战 课程背景: 很多学员存在以下问题: 不知道我国目前的宏观经济形势? 不清楚宏观环境对我国经济的影响? 不知道资本行业未来主要发展趋势? 课程特色: 精彩解…

【Unity VR开发】结合VRTK4.0:瞬移

语录: 到不了的地方都叫做远方,回不去的世界都叫做家乡,我一直向往的却是比远更远的地方。 前言: 在VR场景中的移动主要有:瞬移和平移。瞬移相当于在虚拟世界中标记出目标位置,并自动传输到该位置&#xff…

nacos实战

spring cloud是一系列框架的有序集合,是分布式系统构建工具 服务领域模型 不同的组(group)之间不能调用,只能进行组内调用 namespace》group/service》cluster》instance 没有nacos的时候 微服务调用,可以直接使用Re…

RK3399平台开发系列讲解(FLASH篇)MTD子系统结构

平台内核版本安卓版本RK3399Linux4.4Android7.1🚀返回专栏总目录 文章目录 一、什么是MTD二、MTD系统结构沉淀、分享、成长,让自己和他人都能有所收获!😄 📢Linux内核对Flash存储器有很好的支持。内核设计了一个MTD(Memory Technology Device,内存技术设备)结构支持F…

Redis数据库和SpringBoot的故事|这一篇就够了(超详细)

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:老茶icon 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,计…

写最好的Nacos Server稳定版(nacos-server-2.1.1)在Centos、Docker和Windows上安装部署(单机、集群)教程

写最好的Nacos Server稳定版(nacos-server-2.1.1)在Centos、Docker和Windows上安装部署(单机、集群)教程 一、前言二、Nacos Server在 Centos7 安装部署(单机模式)2.1 下载 nacos-server-2.1.1 安装包2.1.1…

车联网OTA安全实践

摘要: 近年来,智能汽车已成为全球汽车产业发展的战略方向,汽车技术与工程核心逐渐从传统硬件层面转移到软件层面,汽车行业已经踏上了软件定义汽车(SDV)的变革之路。 在SDV的大趋势下,汽车零部件…

记录-有意思的气泡 Loading 效果

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 今日,群友提问,如何实现这么一个 Loading 效果: 这个确实有点意思,但是这是 CSS 能够完成的? 没错,这个效果中的核心气泡效果&am…

MATLAB-Lingo求解线性规划问题-奶制品2

奶制品的生产销售计划,给定条件不变 为了增加工厂的获利,开发了奶制品的深加工技术:用2小时和3元加工费,可将1kgA1加工成0.8kg高级奶制品B1,也可将1kgA2加工成0.75kg高级奶制品B2,每千克B1能获利44元&#…

Python小姿势 - ## 安装Python

安装Python 如果你还没有安装Python,那么现在是时候安装它了。有很多不同的选择,但是我们推荐使用Anaconda。 Anaconda是一个用于科学计算的Python发行版,捆绑了许多科学计算所需的包,并且Anaconda的安装包大小也不是很大&#xf…

【可解释AI】图神经网络的可解释性方法及GNNexplainer代码示例

图神经网络的可解释性方法及GNNexplainer代码示例 GNNExplainerIntroductionModelSingle-instance explanations(Explanation via Structural Information)Joint learning of graph structural and node feature information(Explanation via…

HTML+CSS+JS 学习笔记(三)———Javascript(中)

🌱博客主页:大寄一场. 🌱系列专栏:前端 🌱往期回顾:HTMLCSSJS 学习笔记(三)———Javascript(上) 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 目录 JavaScrip…

R基础函数概览(一)

rep 函数形式:rep(x, time , length , each ,) 参数说明: x:代表的是你要进行复制的对象,可以是一个向量或者是一个因子。 times:代表的是复制的次数,只能为正数。负数以及NA值都会为错误值。复制是指的…

APP渗透—MobSF安全评估、frida、r0capture抓包

APP渗透—MobSF安全评估、frida、r0capture抓包 1. 前言2. 补充AppInfoScanner相关内容3. MobSF安全评估3.1. 下载MobSF3.2. 安装Docker3.2.1. 查看Linux内核版本3.2.2. 更新yum包3.2.3. 安装Docker软件包3.2.4. 设置yum源3.2.5. 查看Docker版本3.2.6. 安装Docker3.2.7. 设置Do…

LEVIR-CD遥感建筑变化检测数据集

LEVIR-CD是一个新的大规模遥感二元变化检测数据集,它将有助于开发新的基于深度学习的遥感图像变化检测算法。 下载地址:https://justchenhao.github.io/LEVIR/ 历史消息 20230311:我们为LEVIR_CD中的每个样本补充了地理空间信息(例如&#…

QT 网络编程之主机信息查询(QHostInfo 和 QNetworkInterface类)简介

Qt 网络模块提供了用于编写 TCP/IP 客户端和服务器端程序的各种类,如用于 TCP 通信的QTcpSocket 和 QTcpServer,用于 UDP 通信的 QUdpSocket,还有用于实现 HTTP、FTP 等普通网络协议的高级类如 QNetworkRequest,QNetworkReply 和Q…

SpringBoot RabbitMQ 死信队列

1. 死信定义 无法被消费的消息,称为死信。 如果死信一直留在队列中,会导致一直被消费,却从不消费成功,专门有一个存放死信的队列,称为死信队列(DDX, dead-letter-exchange)。 死信队列 DLX,Dead Letter Exc…
最新文章