DCL

DCL是Data Control Language的缩写,主要包括数据权限有关的操作指令

用户管理操作

创建用户

-- username:用户名,ip:该用户访问ip,password:密码,newPassword:新密码
create user 'username'@'ip' identified by 'password';
#案例
#mysql_native_password 密码规则
CREATE USER `heyi`@`localhost` IDENTIFIED WITH mysql_native_password BY '123456'

删除用户

drop user 'username'@'ip';

修改密码

ALTER USER `username`@`ip` IDENTIFIED BY 'newPassword';
#案例
ALTER USER `heyi`@`localhost` IDENTIFIED BY '123';

修改用户名称

rename user 'username'@'ip'; to 'newUserName'@'ip';;

授权操作

查看权限

#  @ip表示用户只能在当前ip下才能访问数据库,它支持通配%(表示任意) 可以表示为@%(任意ip)
show grants for 'username'@'ip'

赋权

#设置表权限
GRANT privilege  ON TABLE `dbName`.`tableName` TO `username`@`ip`;
#案例
GRANT Alter ON TABLE `dsshop`.`admin_auth_group` TO `heyi11`@`localhost`;#设置数据库权限
GRANT privilege   ON `dbName`.* TO `username`@`ip`;
#案例
GRANT Execute, Grant Option ON `demo`.* TO `heyi11`@`localhost`;#设置mysql服务权限
GRANT privilege   ON *.* TO `username`@`ip`;
#案例
GRANT Create User ON *.* TO `heyi11`@`localhost`;

取消权限

#取消表权限REVOKE privilege    ON TABLE `dbName`.`tableName` FROM `username`@`ip`;
#案例
REVOKE Alter, Create, Create View, Delete ON TABLE `dsshop`.`admin_auth_group` FROM `heyi11`@`localhost`;#取消数据库权限
REVOKE privilege   ON `dbName`.* FROM `username`@`ip`;
#案例
REVOKE Grant Option ON `demo`.* FROM `heyi11`@`localhost`;#取消mysql服务权限
REVOKE privilege    ON *.* FROM `username`@`ip`;
#案例
REVOKE Create User, Drop, Event ON *.* FROM `heyi11`@`localhost`;

privilege 权限

可选项包括如下:

all privileges  -- 除grant外的所有权限
select          -- 仅查权限
usage                   -- 无访问权限
alter                   -- 使用alter table
alter routine           -- 使用alter procedure和drop procedure
create                  -- 使用create table
create routine          -- 使用create procedure
create temporary tables -- 使用create temporary tables
create user             -- 使用create user、drop user、rename user和revoke  all privileges
create view             -- 使用create view
delete                  -- 使用delete
drop                    -- 使用drop table
execute                 -- 使用call和存储过程
file                    -- 使用select into outfile 和 load data infile
grant option            -- 使用grant 和 revoke
index                   -- 使用index
insert                  -- 使用insert
lock tables             -- 使用lock table
process                 -- 使用show full processlist
show databases          -- 使用show databases
show view               -- 使用show view
update                  -- 使用update
reload                  -- 使用flush
shutdown                -- 使用mysqladmin shutdown(关闭MySQL)
…………

mysql DCL 数据权限操作指令相关推荐

  1. MySQL 笔记7 -- 权限操作与视图

    MySQL 笔记7 – 权限操作与视图 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.权限 ...

  2. 学习记录439@MySQL json 数据相关操作

    问题引出 工作中,有个数据存储在mysql中是json字符串的形式,要修复数据,就需要操作这个json,笨办法是复制出来查找替换,简直是无奈,然后查询资料发现可以有函数直接操作json,意料之中. M ...

  3. mysql 导出数据 权限_MySQL 导出数据

    mysql的数据导出几种方法 http://www.blogjava.net/fisher/articles/90455.html 1.导出文件,需要相关权限 mysql数据导出的方法有很多,例如my ...

  4. mysql导入数据权限_mysql5.7导入数据的权限问题

    mysql5.7导入数据的权限问题 mysql5.7中创建用户时虽然使用 grant all on xxx.* to test@"localhost" 但是使用mysql命令导入时 ...

  5. 8.MySQL DCL (数据控制语言) 语句

    DCL介绍: DCL语言 是用来管理数据库用户,控制权限数据库的访问权限: ​ · 控制哪个用户可以访问 ​ · 控制用户有哪些权限 MySQL用户的信息,用户权限信息都是存放在[系统数据库 mysq ...

  6. mysql的数据表操作

    1.创建数据表 在创建数据表之前,要用use <数据库名>指定在哪个数据库中操作. 1.1创建表的语法格式 创建数据表语句为,其中[]中的表示可选 create table <表名& ...

  7. python往mysql存入数据_Python操作mysql之插入数据

    之前有写过一篇python查询mysql数据的文章,今天写通过python插入数据到mysql数据库. 相关mysql视频教程推荐:<mysql教程> 先建库,建表,建用户mysql> ...

  8. mysql DCL数据控制语言

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

  9. 数据库mysql增删查改操作指令

    1.基础操作 MySQL服务器->许多数据库->许多数据表-> 指定表头,表头描述了列名和列类型-> 每行为一个记录,每列为一个字段 数据类型:tinyint(1字节),sma ...

最新文章

  1. python pip指令_python 常用 pip 命令合集
  2. c#只用一个for输出三角形
  3. IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决
  4. WKWebview 的使用及坑
  5. Activemq -- Spring 整合
  6. 关于虚拟机ubuntu多虚拟硬盘(VDMK)的使用方法
  7. 设计模式のNullObjectPattern(空对象模式)----行为模式
  8. FFmpeg开发实战(三):FFmpeg 打印音视频Meta信息
  9. UC浏览器怎么删除收藏历史?UC浏览器删除收藏历史的操作方法
  10. alt和title的区别与用法
  11. map的几种遍历方法
  12. linux连接FreeBSD虚拟机的mysql
  13. Ubuntu服务器修复,ubuntu – 服务器攻击,如何修复它
  14. 【bzoj1712】[Usaco2007 China]Summing Sums 加密 矩阵乘法
  15. php 表单提交渲染问题,如何解决php表单提交的数据丢失的问题
  16. 杀软EAV/ESS不用“用户名密码”就能更新的方法【各版、6.0.308依然可用】
  17. 苹果怎么修改wifi代理服务器,苹果手机怎么修改wifi名称?
  18. 影创SDK☀️四、开发注意事项
  19. 正确关闭迅雷右侧浏览器的方法
  20. C++ 算法 元素最大值和最小值

热门文章

  1. Linux安装telnet软件包,Linux下安装telnet
  2. 大学校友会校友卡小程序功能与UI设计
  3. TRC丨艾美捷TRC a,a-二甲基-4-说明书
  4. 嵌入式课设-基于GPS模块的校园定位程序
  5. Wireshark, Sniffer and Omnipeek 三款网络分析工具的比较
  6. Arcgis 二次开发指导 热点分析实现
  7. python编写arcgis脚本教程_ArcGIS二次开发(1)arcpy简介及编写一个自己的脚本
  8. 机械制图哪个软件好用?浩辰CAD机械2021你值得拥有!
  9. Fedora 14 安装 mplayer + kmplayer
  10. Jquery实现电影院购票订座功能