DCL介绍

文章目录

    • [1. 简介](#1. 简介)
    • [2. DCL管理用户](#2. DCL管理用户)
    • [3. DCL权限控制](#3. DCL权限控制)

1. 简介

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

2. DCL管理用户

  • 查询用户
sql 复制代码
Use mysql;
select * from user;
  • 创建用户
sql 复制代码
create user '用户名'@'主机名' Identified by '密码'
  • 修改用户密码
sql 复制代码
alter user '用户名'@'主机名' identified with mysql_native_password by '新密码'
  • 删除用户
sql 复制代码
drop user '用户名'@'主机名'

mysql的用户信息都是存储在mysql系统数据库的user表中

3. DCL权限控制

前面在创建新用户后,其权限会受到限制导致数据库很多功能不能使用,这里可以使用DCL得权限控制语句来对用户的权限进行控制,mysql中定义了很多权限,但常用的就一下几种:

权限 说明
ALL,ALL PRIVILEGES 所有权限
Select 查询数据
Insert 插入数据
update 修改数据
Delete 删除数据
alter 修改表
drop 删除数据库/表/视图
create 创建数据库/表
  • 查询权限
sql 复制代码
Show grants for '用户名'@'主机名'
  • 授予权限
sql 复制代码
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名'
  • 撤销权限
sql 复制代码
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名'
相关推荐
TPBoreas10 小时前
MySQL性能优化面试全攻略
mysql·面试·性能优化
xlq2232210 小时前
11.表的内外连接,索引
mysql
AllData公司负责人10 小时前
数据库同步平台|AIIData数据中台实现OceanBase、达梦数据库、OpenGauss、人大金仓、Hive、TDengine 一键接入Doris
大数据·数据库·hive·mysql·oceanbase·tdengine
wefg111 小时前
【MySQL】事务
数据库·mysql
黑白极客11 小时前
mysql的高可用性
数据库·mysql
heimeiyingwang14 小时前
【架构实战】MySQL索引优化:从慢查询到毫秒响应
数据库·mysql·架构
渣渣灰飞15 小时前
MySQL 系统学习 第二阶段 第四章:DCL(Data Control Language)第二节:权限管理与角色(Role)
数据库·学习·mysql
宠友信息16 小时前
多端即时通讯源码技术实践,Redis路由、MySQL持久化与Socket接入
spring boot·websocket·mysql·uni-app
渣渣灰飞16 小时前
MySQL 系统学习 第四阶段:MySQL 高级 第一节:索引(Index)
数据库·学习·mysql
greasyfork18 小时前
多种数据库管理混乱?Navicat Premium 17 for Mac 统一解决
数据库·mysql·macos·mac