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';

【注意】

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

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

8.MySQL DCL (数据控制语言) 语句相关推荐

  1. mysql DCL数据控制语言

    -- 维护性操作   都是在cmd下操作的 连接数据库:         本机:mysql [-h localhost] -u account -p         远程:mysql [-h remo ...

  2. sql 两大类 DDL数据定义语言 和DCL数据控制语言

    SQL分为五大类: DDL:数据定义语言   DCL:数据控制语言     DML:数据的操纵语言  DTL:数据事务语言  DQL:数据查询语言. DDL (date definition lang ...

  3. DCL(数据控制语言)和TCL(事务控制语言)

    文章目录 1.DCL(数据控制语言) 2.TCL(事务控制语言) 3. 其他常用sql语句 1.DCL(数据控制语言) DCL主要用来管理数据库用户以及用户涉及的权限 1.1 创建数据库中的新用户 语 ...

  4. mysql中数据定义和数据控制语言_MySQL的DDL数据定义语言和DCL数据控制语言

    SQL客户端slient内置命令 db01 [world]>help \c 类似于ctrl+c,结束上一条命令 \G 格式化输出,一般针对列特别多的场景使用 exit(\q) 退出当前会话 so ...

  5. DCL——数据控制语言

    DCL全称是Data Control Language,即数据控制语言,主要是用来管理数据库用户,控制数据库的访问权限. 1.查询用户 use mysql; select * from user; 在 ...

  6. SQL数据库(分页查询、DCL 数据控制语言、通用函数、约束、多表查询)

    分页查询 语法 select 字段列表 from 表名 limit 起始索引,查询记录数(每页显示的条数) 注意 起始索引 从0开始, 起始索引 = (查询的页码-1)* 每页显示的记录数 1–5-0 ...

  7. MySQL - 04.数据控制语言(Data Control Language,DCL)

    1.事务:一条或多条SQL语句组成的一个执行单位,这组SQL语句要么都执行,要么都不执行. 2.事务的特点:A(原子性),C(一致性),I(隔离性),D(持久性). 3.事务的并发问题:脏读.不可重复 ...

  8. mysql移动数据的语句是_mysql基本语句

    MySQL关系型数据库RDS中的老大哥,增删改查是MySQL入门的基础 增删改查语句 增删改查的语句命令为 增:insert 删:delete 改:update 查:SELECT或者show 库操作 ...

  9. mysql DCL 数据权限操作指令

    DCL DCL是Data Control Language的缩写,主要包括数据权限有关的操作指令 用户管理操作 创建用户 -- username:用户名,ip:该用户访问ip,password:密码, ...

最新文章

  1. RunLoop 浅析
  2. Editplus查找替换的正则表达式应用说明
  3. 快速径向对称 只检测暗对称 代码(2)
  4. SQL数据更新/删除
  5. c语言程序设计B试题,c语言程序设计期末试题B(含答案)Word版
  6. 在Cocos2d中实现能够惯性拖动的选择界面
  7. 用php上传mysql表文件_php实现上传文件并存储到mysql数据库
  8. 最新版idea2017+kemulator搭建J2ME开发环境
  9. VMware12虚拟机安装
  10. 服务器带宽超出限制如何解决?
  11. WIN7下VirtualBox “指令引用的0x0000000内存”报错问题
  12. python爬网易云音乐评论最多的歌_使用Python爬一爬网易云音乐上那些评论火爆的歌曲...
  13. 热修复(一)原理与实现详解
  14. MATLAB与FPGA数字信号处理(数字滤波器设计)、数字IC、无线通信、图像处理、信道编码系列
  15. 常见数据挖掘算法和Python简单实现
  16. 【Python】爬取百度图片和必应图片
  17. “长不大”的云计算第一股
  18. 【Kali_017】软件包管理synaptic
  19. 如何为linux安装微软字体
  20. node.js使用http.createServer搭建简单服务

热门文章

  1. html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
  2. JDK、JRE、JVM分别是什么及它们之间的有什么关联
  3. APNS推送证书生成与验证
  4. css filter blur 白边,解决css3毛玻璃效果(blur)有白边问题
  5. 长丰县节能环保战新产业集聚发展基地第二批支持项目条件、类型
  6. 无意间翻到五年前的工作笔记
  7. kubeadm 安装 k8s 1.14.1版本(HA)
  8. 使用Gephi绘制动态网络的三种方法
  9. AcWing133. 蚯蚓
  10. comsol计算机模拟过程,基于COMSOL的甲苯催化燃烧过程的数值模拟