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';
【注意】
· 多个权限之间,使用逗号分隔
· 授权时,数据库名与表名 都可以使用 * 进行统配,代表所有;
8.MySQL DCL (数据控制语言) 语句相关推荐
- mysql DCL数据控制语言
-- 维护性操作 都是在cmd下操作的 连接数据库: 本机:mysql [-h localhost] -u account -p 远程:mysql [-h remo ...
- sql 两大类 DDL数据定义语言 和DCL数据控制语言
SQL分为五大类: DDL:数据定义语言 DCL:数据控制语言 DML:数据的操纵语言 DTL:数据事务语言 DQL:数据查询语言. DDL (date definition lang ...
- DCL(数据控制语言)和TCL(事务控制语言)
文章目录 1.DCL(数据控制语言) 2.TCL(事务控制语言) 3. 其他常用sql语句 1.DCL(数据控制语言) DCL主要用来管理数据库用户以及用户涉及的权限 1.1 创建数据库中的新用户 语 ...
- mysql中数据定义和数据控制语言_MySQL的DDL数据定义语言和DCL数据控制语言
SQL客户端slient内置命令 db01 [world]>help \c 类似于ctrl+c,结束上一条命令 \G 格式化输出,一般针对列特别多的场景使用 exit(\q) 退出当前会话 so ...
- DCL——数据控制语言
DCL全称是Data Control Language,即数据控制语言,主要是用来管理数据库用户,控制数据库的访问权限. 1.查询用户 use mysql; select * from user; 在 ...
- SQL数据库(分页查询、DCL 数据控制语言、通用函数、约束、多表查询)
分页查询 语法 select 字段列表 from 表名 limit 起始索引,查询记录数(每页显示的条数) 注意 起始索引 从0开始, 起始索引 = (查询的页码-1)* 每页显示的记录数 1–5-0 ...
- MySQL - 04.数据控制语言(Data Control Language,DCL)
1.事务:一条或多条SQL语句组成的一个执行单位,这组SQL语句要么都执行,要么都不执行. 2.事务的特点:A(原子性),C(一致性),I(隔离性),D(持久性). 3.事务的并发问题:脏读.不可重复 ...
- mysql移动数据的语句是_mysql基本语句
MySQL关系型数据库RDS中的老大哥,增删改查是MySQL入门的基础 增删改查语句 增删改查的语句命令为 增:insert 删:delete 改:update 查:SELECT或者show 库操作 ...
- mysql DCL 数据权限操作指令
DCL DCL是Data Control Language的缩写,主要包括数据权限有关的操作指令 用户管理操作 创建用户 -- username:用户名,ip:该用户访问ip,password:密码, ...
最新文章
- RunLoop 浅析
- Editplus查找替换的正则表达式应用说明
- 快速径向对称 只检测暗对称 代码(2)
- SQL数据更新/删除
- c语言程序设计B试题,c语言程序设计期末试题B(含答案)Word版
- 在Cocos2d中实现能够惯性拖动的选择界面
- 用php上传mysql表文件_php实现上传文件并存储到mysql数据库
- 最新版idea2017+kemulator搭建J2ME开发环境
- VMware12虚拟机安装
- 服务器带宽超出限制如何解决?
- WIN7下VirtualBox “指令引用的0x0000000内存”报错问题
- python爬网易云音乐评论最多的歌_使用Python爬一爬网易云音乐上那些评论火爆的歌曲...
- 热修复(一)原理与实现详解
- MATLAB与FPGA数字信号处理(数字滤波器设计)、数字IC、无线通信、图像处理、信道编码系列
- 常见数据挖掘算法和Python简单实现
- 【Python】爬取百度图片和必应图片
- “长不大”的云计算第一股
- 【Kali_017】软件包管理synaptic
- 如何为linux安装微软字体
- node.js使用http.createServer搭建简单服务
热门文章
- html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
- JDK、JRE、JVM分别是什么及它们之间的有什么关联
- APNS推送证书生成与验证
- css filter blur 白边,解决css3毛玻璃效果(blur)有白边问题
- 长丰县节能环保战新产业集聚发展基地第二批支持项目条件、类型
- 无意间翻到五年前的工作笔记
- kubeadm 安装 k8s 1.14.1版本(HA)
- 使用Gephi绘制动态网络的三种方法
- AcWing133. 蚯蚓
- comsol计算机模拟过程,基于COMSOL的甲苯催化燃烧过程的数值模拟