数据库之DCL操作(用户、访问权限。)

        DCL英文全称是Data control language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

1.管理用户

1.1查询用户

select * from mysql.user;

         其中 Host代表当前用户访问的主机,如果为localhost,仅代表只能够在当前本机访问,是不可以远程访问的。 user代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。

1.2创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

1.3修改用户密码 

ALTER USER '用户名'@'主机名’ IDENTIFIED WITH mysql_native_password By '新密码';

1.4删除用户

DROP USER '用户名'@'主机名’;

 注意事项:

  • 在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户,
  • 主机名可以使用 %通配。
  • 这类SQL开发人员操作的比较少,主要是DBA(Database dministrator 数据库管理员)使用。

 例如:

A.创建用户student,只能够在当前主机localhost访问,密码123456;
create user 'student'@'localhost' identified by '123456';B.创建用户student,可以在任意主机访问该数据库,密码123456;
create user 'student'@'%' identified by '123456';C.修改用户student的访问密码为1234;
alter user 'student'@'%’identified with mysql_native_password by '1234';D.删除 student@localhost 用户
drop user 'studentt'@'localhost';

2.权限控制 

MySQL中定义了很多种权限,但是常用的就以下几种:

权限说明
ALL,ALL PRIVILEGES所有权限
SELECT查询数据
INSERT插入数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除数据库/表/视图
CREATE创建数据库/表

 上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,可以直接参考官方文档。

2.1查询权限

SHOW GRANTS FOR '用户名'@'主机名';

2.2授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

2.3撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

 注意事项:

  • 多个权限之间,使用逗号分隔。
  • 授权时,数据库名和表名可以使用 * 进行通配,代表所有。

 例如:

A.查询'student'@'%' 用户的权限
show grants for 'student'@'%';B.授予'student'@'%'用户Stu数据库所有表的所有操作权限
grant all on Stu.* to 'student'@'%';c.撤销'student'@'%'用户的Stu数据库的所有权限
revoke all on Stu.* from 'student'@'%';

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法——链表(1)

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 小比特 大梦想 此篇文章与大家分享链表专题的第一部分 如果有不足的或者错误的请您指出! 1.链表常用技巧总结 1.1引入虚拟头结点 在力扣上,基本提供的链表题目都是"无头的",但是针对无头链表,我们最…

STM32CubeMX配置步骤详解六 —— 时钟及其它内部参数配置(1)

接前一篇文章:STM32CubeMX配置步骤详解五 —— 基础配置(2) 本文内容主要参考: STM32CUBEMX配置教程(一)基础配置-CSDN博客 野火STM32系列HAL库开发教程 —— 第12讲 STM32的复位和时钟控制(第…

短毛猫也能吃得好!揭秘宠物店推荐猫粮的秘密!

短毛猫通常毛发短而浓密,性格温顺,容易打理。那么,对于我们这些爱护短毛猫的朋友们来说,选择一款合适的猫粮就显得尤为重要了。今天,我要向大家推荐一款我个人非常喜欢的猫粮——福派斯三文鱼益生菌猫粮。 &#x1f41…

通信光缆主要敷设方式有哪些

由于建设条件和建设要求不同,通信光缆在不同场景下会采取不同的敷设方式,常见敷设方式包括:直埋、架空、管道、水底及局内等。 1 直埋敷设 直埋,也就是直接埋设,是指把光缆直接埋设于地下土壤中的敷设方式。通常&…

考研高数(平面图形的面积,旋转体的体积)

1.平面图形的面积 纠正:参数方程求面积 2.旋转体的体积(做题时,若以x为自变量不好计算,可以求反函数,y为自变量进行计算)

【Linux】使用cloudreve搭建个人网盘并传输文件

Cloudreve 是一个开源的个人网盘系统,能够帮助用户搭建属于自己的私有云存储服务。它支持多种存储后端,包括本地存储、远程FTP/SFTP存储、以及云存储服务如阿里云OSS、腾讯云COS和Amazon S3等。Cloudreve具有友好的用户界面和丰富的功能,比如…

Leetcode 第 389 场周赛题解

Leetcode 第 389 场周赛题解 Leetcode 第 389 场周赛题解题目1:3083. 字符串及其反转中是否存在同一子字符串思路代码复杂度分析 题目2:3084. 统计以给定字符开头和结尾的子字符串总数思路代码复杂度分析 题目3:3085. 成为 K 特殊字符串需要删…

Android14之智能指针的弱引用、强引用、弱指针、强指针用法区别及代码实例(二百零五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

5560.树的直径

蛮不错的一道题目&#xff0c;你要利用树的性质分析出&#xff0c;你只需要维护上一次的树的直径的两个端点就好了 #include<iostream>using namespace std; using ll long long; using pii pair<int,int>; const int N 6e510; const int inf 0x3f3f3f3f; cons…

AIGC实战——ProGAN(Progressive Growing Generative Adversarial Network)

AIGC实战——ProGAN 0. 前言1. ProGAN2. 渐进式训练3. 其他技术3.1 小批标准差3.2 均等学习率3.3 逐像素归一化 4. 图像生成小结系列链接 0. 前言 我们已经学习了使用生成对抗网络 (Generative Adversarial Network, GAN) 解决各种图像生成任务。GAN 的模型架构和训练过程具有…

python接入AI 实现微信自动回复

import numpy as np # 引入numpy库&#xff0c;目的是将读取的数据转换为列表 import pandas as pd # 引入pandas库&#xff0c;用来读取csv数据 from uiautomation import WindowControl # 引入uiautomation库中的WindowControl类&#xff0c;用来进行图像识别和模拟操作 i…

组合ZKP代价:探索ZKP中non-native域运算 最新进展

1. 引言 前序博客&#xff1a; 递归证明——cycles of curves是必选项&#xff1f; ‘Foreign field’ 或 ‘non-native field’ 算术在ZKP&#xff08;zero knowledge proof零知识证明&#xff09;系统中随处可见。若想使用 ZKP 进行&#xff1a; 布尔运算公钥密码学或 证…