IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 8.MySQL DCL (数据控制语言) 语句 -> 正文阅读

[大数据]8.MySQL DCL (数据控制语言) 语句

DCL介绍: DCL语言 是用来管理数据库用户,控制权限数据库的访问权限;

? · 控制哪个用户可以访问

? · 控制用户有哪些权限

MySQL用户的信息,用户权限信息都是存放在【系统数据库 mysql 】,【user表】中的;

① DCL 管理用户

User表

-- 查询用户
-- 选择系统数据库;
use mysql;
select * from user;

通过Host 字段 主机地址与 User字段 用户名,可以确认唯一用户 【 ‘用户名’@‘主机名’ 】;

Host 字段表示主机地址,如果为localhost 表示当前用户只能在本机上访问数据库;

-- 创建用户 create user '用户名'@'主机名' identified by '密码';
-- 创建一个【只能够】在本机使用的用户
create user 'testRoot'@'localhost' identified by '123456';

-- 创建一个用户【能够在任意主机进行访问】使用【百分号 %】
create user 'testUser'@'%' identified by '123456';

-- 修改用户密码 alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
alter user 'testUser'@'%' identified with mysql_native_password by '1234';

-- 删除用户 drop user '用户名'@'主机名';
drop user 'testUser'@'%';
② 权限控制

Mysql中定义了许多权限,常用的为一下几种:

ALL,ALL PRIVIEGES 表示所有权限;

· select 查询数据;

· insert 插入数据;

· update 修改数据;

· delete 删除数据;

· alter 修改表;

· drop 删除数据库/表/视图

· 创建数据库/表

-- 查询权限 show grants for '用户名'@'主机名'
-- GRANT USAGE ON *.* TO 'testRoot'@'localhost' 表示只能够连接上数据库
show grants for 'testRoot'@'localhost';

-- 【指定用户】授予权限【指定数据库,指定表】 grant 权限列表 on 数据库名.表名 to '用户名'@'主机名'
-- GRANT ALL PRIVILEGES ON `mysql_test`.`test_user_new` TO 'testRoot'@'localhost'
-- 授予所有权限在`mysql_test`.`test_user_new`表中
grant all on mysql_test.test_user_new to 'testRoot'@'localhost';

grant select,update on mysql_test.test_user_new to 'testRoot'@'localhost';

-- 如果是所有表 *.*
-- GRANT ALL PRIVILEGES ON *.* TO 'testRoot'@'localhost' 
-- 表示授予所有权限在所有库中所有表
grant all on *.* to 'testRoot'@'localhost';

-- 撤销权限 revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名'
revoke all on *.* from 'testRoot'@'localhost';

【注意】

? · 多个权限之间,使用逗号分隔

? · 授权时,数据库名与表名 都可以使用 * 进行统配,代表所有;

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:34:29  更:2022-11-05 00:38:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 -2025/3/4 7:16:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码