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

DCL 操作

文章目录

  • 1.新建用户
  • 2.删除用户
  • 3.用户授权
  • 4.撤销用户权限
  • 5.查看用户权限
  • 6.修改用户密码

1.新建用户

# 命令格式
CREATE USER [username]@[host] identified by [password];# 示例
CREATE USER lvlv@localhost identified by 'lvlv';
CREATE USER lvlv@192.168.1.1 identified by 'lvlv';
CREATE USER lvlv@"%" identified by 'lvlv';
CREATE USER lvlv@"%";

说明:
username – 你将创建的用户名;
host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%。
password – 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆MySQL服务器。

创建的用户用户信息存放于mysql.user数据表中。

2.删除用户

# 命令格式
DROP USER [username]@[host];# 示例
DROP USER lvlv@localhost;

说明:删除用户时,主机名要与创建用户时使用的主机名称相同。

3.用户授权

# 命令格式
GRANT [privileges] ON [databasename].[tablename] TO [username]@[host];# 示例
GRANT select ON *.* TO lvlv@'%';
GRANT ALL ON *.* TO lvlv@'%';# 最后不要忘了刷新权限
flush privileges;

privileges – 是一个用逗号分隔的赋予 MySQL 用户的权限列表,如 SELECT , INSERT , UPDATE 等(详细列表见该文末附录1)。如果要授予所有的权限则使用 ALL;databasename – 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*。

使用 GRANT 为用户授权时,如果指定的用户不存在,则会新建该用户并授权。设置允许用户远程访问 MySQL 服务器时,一般使用该命令,并指定密码。

GRANT SELECT ON *.* TO lvlv@'%' identified by '123456';

4.撤销用户权限

# 命令格式
REVOKE [privileges] ON [databasename].[tablename] FROM [username]@[host];# 示例
REVOKE SELECT ON *.* FROM lvlv@'%';
REVOKE ALL ON *.* FROM 'lvlv'@'%';

privilege, databasename, tablename – 同授权部分。

假如你在给用户'pig'@'%'授权的时候是这样的(或类似 的):GRANT SELECT ON test.user TO 'pig'@'%’, 则在使用 REVOKE SELECT ON *.* FROM ‘pig’@'%’;命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%’;REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的select权限。

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看。

5.查看用户权限

方法一:可以从 mysql.user 表中查看所有用户信息,包括用户的权限。

SELECT * FROM mysql.user WHERE user='username' \G

方法二:查看给用户的授权信息。

# 命令格式
show grants for [username]@[host];# 示例
show grants for lvlv@localhost;
show grants for lvlv;

说明:不指定主机名称,默认为任意主机"%"。

6.修改用户密码

方法一:使用SQL语句。

# 命令格式:
SET PASSWORD FOR [username]@[host]= PASSWORD([newpassword]);# 示例
SET PASSWORD FOR lvlv@localhost=PASSWORD('123456');

如果是当前登录用户:

SET PASSWORD = PASSWORD("newpassword");

方法二:使用服务端工具mysqladmin来修改用户密码。

# 命令格式
mysqladmin -u[username] -p[oldpassword] password [newpassword]# 示例
mysqladmin -ulvlv -p123456 password "123321"

相关文章:

DCL 操作

文章目录 1.新建用户2.删除用户3.用户授权4.撤销用户权限5.查看用户权限6.修改用户密码 1.新建用户 # 命令格式 CREATE USER [username][host] identified by [password];# 示例 CREATE USER lvlvlocalhost identified by lvlv; CREATE USER lvlv192.168.1.1 identified by lv…...

C++11移动构造函数详解

C11移动构造函数详解 拷贝构造函数修改后的拷贝构造函数移动构造函数移动构造函数的优点 当类中同时包含拷贝构造函数和移动构造函数时,如果使用临时对象初始化当前类的对象,编译器会优先调用移动构造函数来完成此操作。只有当类中没有合适的移动构造函数…...

【力扣】19. 删除链表的倒数第 N 个结点 <链表指针、快慢指针>

【力扣】19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 示例 2: 输入:head [1], n…...

Vue3和typeScript路由传参

1 params传的参数,页面刷新就消失,而query传的参数,页面刷新还会存在,所以通常用query。 query传参 跳转页面:拿到router对象,调用push方法做跳转. import { useRoute,useRouter} from "vue-router"; export default…...

SQLserver数据库巡检脚本

SQL Server数据库巡检脚本的示例: #!/bin/bash# 设置SQL Server登录凭证 SQL_USER"your_username" SQL_PASSWORD"your_password"# 设置巡检结果输出文件路径 OUTPUT_FILE"/path/to/output.log"# 获取SQL Server版本信息 sql_version…...

Go Ethereum源码学习笔记 001 Geth Start

Go Ethereum源码学习笔记 前言[Chapter_001] 万物的起点: Geth Start什么是 geth?go-ethereum Codebase 结构 Geth Start前奏: Geth Consolegeth 节点是如何启动的NodeNode的关闭 Ethereum Backend附录 前言 首先读者需要具备Go语言基础,至少要通关菜鸟…...

idea如何加快创建Maven项目的速度

一、下载archetype-catalog.xml 下载archetype-catalog.xml的地址 二、配置 以下所说的配置都指全局配置。 配置Maven -DarchetypeCataloglocal -Dfile.encodinggbk...

软件外包开发的GO开发框架

近些年GO语言使用的越来越多,尤其是在web应用开发和高性能服务器的项目里。在开发新项目时掌握一些常用的开发框架可以节省开发时间提高工作效率,也是对软件开发人员基本的技能要求。今天和大家分享一些常见的GO语言开发框架,希望对大家有所帮…...

oracle会话打满

1.查看当前连接情况 col machine for a20 col program for a40 col sql_id for a20 set linesize 300 set pagesize 300 select machine,program,sql_id,count(1) from v$session group by machine,program,sql_id order by 4 desc;MACHINE PROGRAM SQL_ID …...

VSCode自定义闪烁光标

打开VSCode 组合键ctrlshiftp搜索"settings.json",打开User Settings 加上这一句 "editor.cursorStyle": "block","workbench.colorCustomizations": {"editorCursor.foreground": "#5c8fb1","terminalCurs…...

复亚智能打造全新云平台:让无人机任务管理更智能、更简单

复亚智能全新升级的MindView云平台,对航线规划、任务管理、自动飞行、数据管理等各个环节开展可视化、数字化、智能化监管,从任务到结果的“看得清”、“管得住”、“查得准”,带来更轻松的操作,改善作业效率、安全保障和用户体验…...

编程导航第六关——白银挑战

编程导航第六关——白银挑战 树的层次遍历 LeetCode102 题目要求:给你一个二叉树,请你返回其按层序遍历得到的节点值。(即逐层地,从左到右访问所有节点)。思路: 我们根据队列的特点,先进先出;要实现全部节…...

743. 网络延迟时间

有 n 个网络节点,标记为 1 到 n。 给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] (ui, vi, wi),其中 ui 是源节点,vi 是目标节点, wi 是一个信号从源节点传递到目标节点的时间。 现在,…...

Kubernetes高可用集群二进制部署(四)部署kubectl和kube-controller-manager、kube-scheduler

Kubernetes概述 使用kubeadm快速部署一个k8s集群 Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装 Kubernetes高可用集群二进制部署(二)ETCD集群部署 Kubernetes高可用集群二进制部署(三)部署…...

在CSDN学Golang场景化解决方案(微服务架构设计)

一,聚合器微服务设计模式 在Golang微服务架构设计中,聚合器(Aggregator)微服务设计模式是一种常见的应用程序体系结构模式。该模式旨在简化客户端与后端微服务之间的通信,并支持更高级别的操作,例如聚合多…...

centos7 yum安装mysql5.7

卸载mysql 以下指令查看是否安装过 rpm -qa | grep -i mysql 如果发现已经安装,需要卸载了再安装(据说,这样的卸载是不彻底的。) rpm -e mysql 卸载 mariadb yum -y remove mariadb-libs-1:5.5.68-1.el7.x86_64 下载和安装mys…...

安防视频汇聚平台EasyCVR视频广场面包屑侧边栏支持拖拽操作

智能视频监控平台EasyCVR能在复杂的网络环境中,将海量设备实现集中统一接入与汇聚管理,实现视频的处理与分发、录像与存储、按需调阅、平台级联等。 TSINGSEE青犀视频汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协…...

爬虫007_python中的输出以及格式化输出_以及输入---python工作笔记025

首先看输出 输出这里,注意不能直接上面这样,18需要转换成字符串 可以看到python中这个字符串和数字一起的时候,数字要转换一下成字符串. 然后这里要注意%s 和%d,这个s指的是字符串,d指的是数字 注意后面的内容前面要放个% ,然后多个参数的话,那么这里用(),里面用,号隔开 然…...

485modbus转profinet网关连三菱变频器modbus通讯触摸屏监控

本案例介绍了如何通过485modbus转profinet网关连接威纶通与三菱变频器进行modbus通讯。485modbus转profinet网关提供了可靠的连接方式,使用户能够轻松地将不同类型的设备连接到同一网络中。通过使用这种网关,用户可以有效地管理和监控设备,从…...

话费充值接口文档

话费充值接口文档 接口版本:1.0 ―、引言 文档概述 本文档提供话费充值接口规范说明,提供一整套的完整的接入示例(http 接口)供商户参 考,可以帮助商户开发人员快速完成接口开发与联调,实现与话费充值系统的交易互联。 公司官网…...

Xournal++:你的开源数字笔记与PDF批注解决方案

Xournal:你的开源数字笔记与PDF批注解决方案 【免费下载链接】xournalpp Xournal is a handwriting notetaking software with PDF annotation support. Written in C with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. Suppo…...

**发散创新:基于Solidity的通证经济模型在去中心化应用中的落地实践**在区块链技术

发散创新:基于Solidity的通证经济模型在去中心化应用中的落地实践 在区块链技术日益成熟的今天,通证经济(Tokenomics) 已成为构建可持续价值网络的核心驱动力。它不仅是激励机制的设计工具,更是重塑用户行为、资源分配…...

革命性AMD Ryzen硬件调试:SMUDebugTool深度解析与实战应用

革命性AMD Ryzen硬件调试:SMUDebugTool深度解析与实战应用 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:…...

PyTorch训练中如何避免GC.collect()拖慢GPU速度?实测优化方案分享

PyTorch训练中如何避免GC.collect()拖慢GPU速度?实测优化方案分享 在深度学习模型训练过程中,GPU显存占用高但利用率低是一个常见问题。许多开发者习惯性地在训练循环中调用GC.collect()来主动触发垃圾回收,试图缓解显存压力。然而&#xff0…...

Wan2.1 VAE效果案例:基于潜空间算术的“微笑编辑”真实演示

Wan2.1 VAE效果案例:基于潜空间算术的“微笑编辑”真实演示 1. 引言:当AI学会“微笑” 你有没有想过,给一张照片里的人换个表情,比如让他从面无表情变成面带微笑,需要几步? 如果是以前,你可能…...

别再只调PID了!用LQR控制倒立摆,Matlab里10行代码搞定状态反馈

别再只调PID了!用LQR控制倒立摆,Matlab里10行代码搞定状态反馈 当工程师第一次面对倒立摆系统时,往往本能地会想到PID控制器。毕竟,PID简单易懂,在工业界有着广泛的应用。但当你真正开始调试时,很快就会发现…...

免费跨平台开源音乐播放器:LX Music桌面版完全指南

免费跨平台开源音乐播放器:LX Music桌面版完全指南 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 你是否正在寻找一款真正免费、功能强大且支持多平台的音乐播放软件…...

解放华硕笔记本性能:GHelper轻量级控制工具完全指南

解放华硕笔记本性能:GHelper轻量级控制工具完全指南 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar…...

mysql如何通过预编译语句优化性能_使用Prepared Statements减少解析

预编译语句能减少SQL解析开销,因其将SQL结构固定并缓存执行计划,后续仅替换参数、跳过词法语法分析等步骤;适用于同一模板调用≥3次且参数稳定场景。为什么预编译语句能减少 SQL 解析开销MySQL 每次执行普通 INSERT、SELECT 时,都…...

开关电源EMI降噪实战:AC/DC和DC/DC滤波电路设计避坑指南

开关电源EMI降噪实战:AC/DC和DC/DC滤波电路设计避坑指南 在工业自动化设备和医疗电子系统中,开关电源的电磁干扰(EMI)问题常常成为产品通过认证的"拦路虎"。一位资深电源工程师曾分享过他的经历:某型医疗监…...