12_MySQL之DCL语言

2023-10-27

1. 概述

  1. DCL是数据库控制语言,用于执行权限的授予和收回操作

  2. 主要关键字:

    GRANT:授权,用于给用户或角色授予权限
    REVOKE:用于收回用户或角色已有的权限
    CREATE USER:创建用户

2. 用户管理

2.1 添加用户:

语法:CREATE USER ‘用户名’@‘主机名’

​ identified by ‘密码’;

示例:

CREATE USER 
'AHUA'@'localhost' 
identified by '123';
-- host:主机,localhost:本地主机
-- 通配符%表示可以在任意主机使用该用户登录数据库

2.2 删除用户:

语法:DROP USER ‘用户名’@‘主机名’

示例:

DROP USER 'AHUA'@'localhost' 

2.3 修改用户密码:

-- 语法一:
UPDATE USER SET PASSWORD = 
PASSWORD('新密码')
where USER = '用户名';
UPDATE USER SET PASSWORD = 
PASSWORD('456')
where USER = 'AHUA';

-- 方式二
SET PASSWORD FOR  '用户名'@'主机名' =
PASSWORD('新密码')
SET PASSWORD FOR  'AHUA'@'localhost' =
PASSWORD('456')

2.4 查询用户:

用户信息储存在mysql数据库USER表中

因此需要先切换到mysql数据库,再查询

示例:

USE mysql;
SELECT * FROM USER;

3. 权限管理

3.1 查询权限:

-- 语法:
SHOW GRANTS FOR '用户名'@'主机名';
SHOW GRANTS FOR 'AHUA'@'localhost';

3.2 授予权限:

-- 语法:
GRANT 权限列表 
on 数据库名.表名
to '用户名'@'主机名';
-- 在任意数据库授予所有权限:
GRANT ALL
on *.*
to 'AHUA'@'localhost';
-- 在任意数据库授予查询与删除权限:
GRANT SELECT,DROP
on *.*
to 'AHUA'@'localhost';

3.3 取消权限:

-- 语法:
revoke 权限列表
on 数据库名.表名
FROM '用户名'@'主机名';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

12_MySQL之DCL语言 的相关文章

  • MySql 最后插入 ID,连接器 .net

    我正在使用 MySql Connector net 我需要获取最后一个查询生成的插入 id 现在 我假设返回值是MySqlHelper ExecuteNonQuery应该是最后一个插入id 但它只返回1 我正在使用的代码是 int inse
  • 显示表 FULLTEXT 索引列

    我希望运行一个查询 该查询将返回表中全文索引的列列表 该表采用 MyISAM 格式 我将使用 php 来构建查询 理想情况下 我会运行查询 它会返回信息 以便我可以构造一个以逗号分隔的列字符串 例如 名 姓 电子邮箱 这在 MySQL 中可
  • 使 pdo::query 静态

    当我运行下面的代码时出现此错误 我通常使用 msql 函数 但我尝试使用 PDO 代替 怎么了 致命错误 第 14 行无法静态调用非静态方法 PDO query
  • 什么是数据库池?

    我只是想了解数据库连接池的概念以及它是如何实现的 数据库联系池是一种用于保持数据库连接打开的方法 以便其他人可以重用它们 通常 打开数据库连接是一项昂贵的操作 尤其是在数据库位于远程的情况下 您必须打开网络会话 进行身份验证 检查授权等等
  • 如何在 Visual Studio 中更改 Azure 数据库表的列顺序

    我整个下午都在寻找在 MS Visual Studio 2022 中重新排序 Azure 数据库表列的方法 没有运气 在其他应用程序中 可以通过拖动或剪切和粘贴轻松重新排列列 这里无能为力 此时 我什至不确定可以在 VS 中移动列 我只对
  • MYSQL 区分大小写的 utf8 搜索(使用 hibernate)

    我的登录表具有 utf8 字符集和 utf8 排序规则 当我想要检查用户名并检索该特定用户名的其他信息时 hql 查询会为我提供小写和大写相同的结果 我应该如何处理适用于案例的 HQL 查询 我使用 Mysql 5 和 java hiber
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • MySQL MIN/MAX 所有行

    我有桌子Races与行ID Name and TotalCP 我选择分钟 TotalCP FROM Races 但是我想选择具有最小值的整行 我如何在单个查询中做到这一点 从聚合值获取整行的一般形式是 SELECT FROM Races W
  • 忽略重复条目并在 EF Core 中的 DbContext.SaveChanges() 上提交成功条目

    我有一个 ASP Net Core 2 2 Web API 在我的一个控制器操作中 我向 MySQL 数据库表添加了一堆行 我使用的是 Pomelo 例如 dbContext AddRange entities dbContext Save
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 如何使用 vitess 仅对特定表进行分片

    我创建了一个包含三个表的未分片键空间 现在我想对前两个表的键空间进行分片 但不想对第三个表进行分片 如何才能做到这一点 Vitess 文档不包含任何与此相关的信息或示例 请帮忙 Thanks vitess 中的垂直分片与水平分片类似 您应该
  • Flask-login:无法理解它是如何工作的

    我试图理解如何Flask Login https flask login readthedocs org en latest works 我在他们的文档中看到他们使用预先填充的用户列表 我想使用数据库存储的用户列表 但是 我不明白其中的一些
  • 如何使用 Perl 更改 mysql 密码

    我需要使用 Perl 脚本更改一些 mysql 密码 以下内容在更改数据库条目时有效 但是当我针对 mysql 用户更改修改它时 它将它们重置为空白密码 最后 刷新权限 也很好 但我还没有找到方法 usr bin perl use DBI
  • Bugzilla 中分离客户端的基本权限

    我正在尝试配置一个 Bugzilla 实例 这将允许我的客户登录并为其正在开发 维护的网站提交错误 例如 我创建了 2 个名为 TestProject TestProject2 的产品和一个名为 TestClient 的用户 我想要实现的是
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 在 PHP 字符串中格式化 MySQL 代码

    是否有任何程序 IDE 可以在 PHP 字符串中格式化 MySQL 代码 例如 我使用 PHPStorm IDE 但它无法做到这一点 它对 PHP 和 MYSQL 执行此操作 但不适用于 php 字符串内的 MYSQL 我已准备好使用新的
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou
  • 映射 mysql 中同一个表的多个值

    您好 我必须使用另一个表中的值 id 获取文本值 表 1 包含值 ID 表 2 包含名称和值 ID 表 1 SEVERITY OCCURENCE DETECTABILITY 2 3 4 表 2 id name value 1 Very Hi

随机推荐

  • c语言,算数运算符、关系运算符、逻辑运算符、赋值运算符、三目运算符、分支结构、运算符优先级以及执行顺序

    算术运算符 除 1 参与的数类型都是整型时 做取整运算 即商n余m 结果为n 2 只要有一个浮点数参与 就会做类似精确运算 取余 取余运算符号 也叫取模运算符号 做除法运算时 商n余m 结果为m 而且被除数必须是整数 1 参与运算都是整数时
  • Android sdk工程搭建(aar)

    Android sdk工程搭建 aar Unity 和 Android 交互流程 AndroidJavaClass public AndroidJavaClass string className className 指定类名 java l
  • 恒压供水一拖三程序图纸(看描述)恒压供水一拖三图纸程序

    恒压供水一拖三程序图纸 看描述 恒压供水一拖三图纸程序 1 采用西门子SMART SR20 CPU 加AE04模块 2 触摸屏采用昆仑通态 同时通讯PLC和变频器 3 PLC模拟量检测压力 变频器PID控制 PLC检测频率加减泵 4 此程序
  • tplogin服务器无响应,tplogin.cn打不开解决教程

    TP Link TL WDR6600 有线路由器作为无线交换机应用设定实例教程 1 电脑连接和无线路由器 将设定连接电脑到无线路由器的LAN口 保证系统自动获得到IP地址和DNS服务器ip 以下 留意 以便防止IP地址或DHCP网络服务器矛
  • 查看linux jvm使用情况,查看jvm内存使用命令

    jmap linux下特有 也是很经常使用的一个命令 java 观察运行中的jvm物理内存的占用状况 linux 参数以下 数据库 heap 打印jvm heap的状况 histo 打印jvm heap的直方图 其输出信息包括类名 对象数量
  • oracle提示 o s-error,【案例】Oracle报错OSD-04016 O/S-Error 使用dd复制数据块恢复数据...

    天萃荷净 运维DBA反映数据库在异常断电导致硬盘IO出现O S Error OS 23 数据错误 循环冗余检查 错误 分析原因为坏块导致 通过dd来复制数据块修复数据库 一台数据库因为异常断电导致硬盘IO出现O S Error OS 23
  • 在vue项目引入天地图,根据经纬度获取具体地址

    1 申请key 天地图地图服务对所有用户开放 使用本组服务之前 需要申请Key 2 引入API 地图API是由JavaScript语言编写的 您在使用之前需要通过
  • OpenCV——双边滤波

    目录 一 双边滤波 二 C 代码 三 python代码 四 结果展示 一 双边滤波 双边滤波是一种综合考虑滤波器内图像空域信息和滤波器内图像像素灰度值相似性的滤波算法 可以实现在保留区域信息的基础上实现对噪声的去除 对局部边缘的平滑 双边滤
  • 神码ai伪原创【php源码】

    大家好 小编为大家解答python必备常用英语词汇笔记的问题 很多人还不知道python中常用的英语单词 现在让我们一起来看看吧 火车头采集ai伪原创插件截图 一 什么是注释 注释是对一段代码的解释 不参与程序运行 起到提示作用 教我pyt
  • Windows注册表互换Caps Lock、Shift、Ctr l键

    按键映射 在注册表找到 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Control Keyboard Layout 下如果没有Scancode Map就新建一个二进制值项名为Scancode Ma
  • 有了这两本书,学习领域驱动设计会很容易

    自2003年Eric Evans的著作 领域驱动设计 面世以来 领域驱动设计 DDD 相关的实践书籍并不多 整体的理论发展速度并不快 以至于很长一段时间 开发团队的实践过程总是磕磕绊绊 这让他们觉得领域驱动设计的门槛很高 甚至有人怀疑领域驱
  • Linux——fork进程复制,fork的写时拷贝技术

    前言 进程是一个运行中的程序 每个进程都有一个进程控制块 英文缩写PCB Linux系统中的进程控制块是一个结构体strut task struct实现 PCB是进程存在的唯一标志 数据结构中定义的内容是为后面的管理提供支持的 所以不同的操
  • 记录promise解决js与oc交互中异步回调的实践

    项目需求 更改h5与客户端 安卓 ios交互 的交互方法 使用第三方jsBridge 因为使用了js来定义方法 oc调用的模式 大坑 导致兼容 页面刷新 客户端外调用等情况 难以解决 因为需要 在交互方法之后进行判断 从而执行回调 而交互无
  • 越早加入刷脸支付将享受越多的政策

    刷脸支付已成为2019支付生态的风口 对于超市 便利店 企事业单位 停车场 餐厅等所有支付场景 越早加入刷脸支付 将享受越多的风口红利 现在 牵手掌优科技 便能快速接入刷脸支付 开拓全国刷脸支付市场 瓜分更多支付红利 支付宝 蜻蜓 采用了3
  • iOS 8 and iPhone 6 for web developers and designers: next evolution for Safari and native webapps

    本文原文为 iOS 8 and iPhone 6 for web developers and designers next evolution for Safari and native webapps 译者 罗罗磊磊 转载请注明 喜大普
  • python typeerror总结_错误总结

    1 TypeError The value of a feed cannot be a tf Tensor object Acceptable feed values include Python scalars strings lists
  • C++ 面试资料总结(全)

    C interview 总结了下C 相关的基础知识用于面试 大部分内容从网上搜罗而来 侵删 有些内容是根据自己理解写的 如有错误请指出哦 const 修饰变量 说明该变量不能被改变 修饰指针 分为指向常量的指针和指针常量 指向常量的指针值指
  • 考研复试数据库原理课后习题(十一)——并发控制

    并发控制 1 数据库中为什么要并发控制 并发控制能保证事务的哪些特性 数据库是共享资源 通常有多个事务同时在运行 当多个事务并发地存取数据库时就会产生读取和 或修改同一数据的情况 若对并发操作不加控制就可能会存取和存储不正确的数据 破坏数据
  • win7 easybcd 安装centos7.5 双系统

    之前用easybcd安装过Ubuntu 比较简单 腾出一些空间 添加引导项 然后就可以想安装普通的操作系统一样安装了 安装完之后 可以修改grub 让其可以同时引导Linux和Windows 这样就装好了 但是安装centos7有些地方不一
  • 12_MySQL之DCL语言

    文章目录 1 概述 2 用户管理 2 1 添加用户 2 2 删除用户 2 3 修改用户密码 2 4 查询用户 3 权限管理 3 1 查询权限 3 2 授予权限 3 3 取消权限 1 概述 DCL是数据库控制语言 用于执行权限的授予和收回操作