06-MySQL-基础篇-SQL之DCL语句

SQL之DCL语句


前言

  • 本篇来学习下SQL中的DCL语句

DCL

  • DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

管理用户

查询用户

sql 复制代码
SELECT * FROM MYSQL.USER;

说明:

  1. Host:代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。
  2. User:代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。

创建用户

sql 复制代码
# 语法
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'

# 示例
# 创建用户xiaobai, 只能够在当前主机localhost访问, 密码123456;
CREATE USER 'xiaobai'@'localhost' IDENTIFIED BY '123456'

# 创建用户dahai, 可以在任意主机访问该数据库, 密码654321;
CREATE USER 'dahai'@'%' IDENTIFIED BY '654321'

修改用户密码

sql 复制代码
# 语法
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ; 

# 示例
# 修改用户dahai的访问密码为123456;
ALTER USER 'dahai'@'%' IDENTIFIED WITH mysql_native_password BY '123456' ; 

删除用户

sql 复制代码
# 语法
DROP USER '用户名'@'主机名' ; 

# 示例
# 删除xiaobai@localhost用户
DROP USER 'xiaobai'@'localhost';

说明

  1. 在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户。
  2. 主机名可以使用 % 通配符,表示任意主机。

权限控制

常见权限描述

权限 说明
ALL, ALL PRIVILEGES 所有权限
SELECT 查询数据
INSERT 插入数据
UPDATE 修改数据
DELETE 删除数据
ALTER 修改表
DROP 删除数据库/表/视图
CREATE 创建数据库/表

查询权限

sql 复制代码
# 语法
SHOW GRANTS FOR '用户名'@'主机名' ; 

# 示例
# 查询用户dahai@%的权限
GRANT USAGE ON *.* TO `dahai`@`%`

授予权限

sql 复制代码
# 语法
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'; 

# 示例
# 授予 'dahai'@'%' 用户xiaobai_db1数据库所有表的所有操作权限
GRANT ALL ON xiaobai_db1.* TO 'dahai'@'%'; 

撤销权限

sql 复制代码
# 语法
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名'; 

# 撤销 'dahai'@'%' 用户xiaobai_db1数据库的所有权限
REVOKE ALL ON xiaobai_db1.* FROM 'dahai'@'%'; 

说明

  1. 多个权限之间,使用逗号分隔。
  2. 授权时, 数据库名和表名可以使用 * 进行通配,代表所有。
相关推荐
bjzhang756 小时前
CentOS下安装MySQL详解
linux·mysql·centos
swordbob8 小时前
MySQL字符集陷阱:从Oracle迁移踩坑到utf8mb4强制规范
数据库·sql
十五年专注C++开发9 小时前
MySql中各种功能用sql语句实现总结
数据库·sql·mysql
ULIi096kr10 小时前
MySQL解决Too many connections报错:连接数爆满排查、优化与永久解决方案
数据库·mysql·adb
李白的天不白11 小时前
服务器上数据库的创建
mysql
ha_lydms11 小时前
AnalyticDB基本概念
mysql·adb·analyticdb
Fanta丶12 小时前
23.MySql group by优化、limit优化、 count优化、update优化
mysql
医疗信息化王工12 小时前
医院自律端系统——预警处置模块全栈实战(ASP.NET Core + Vue3 + Quartz 定时调度)
mysql·postgresql·vue·asp.net core·quartz
Gauss松鼠会12 小时前
【GaussDB】GaussDB重要通信参数汇总
服务器·网络·数据库·sql·性能优化·gaussdb·经验总结
IvorySQL12 小时前
PostgreSQL 技术日报 (6月9日)|PL/SQL 迁移自动化,前沿峰会即将启幕
sql·postgresql·自动化