数据库笔记-4-SQL语言之DCL

DCL-管理用户

  1. 查询用户
sql 复制代码
USE mysql;
SELECT * FROM user;

user表存储用户信息.mysql中用户名+主机名确定唯一的用户.

  1. 创建用户
sql 复制代码
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
  1. 修改用户密码
sql 复制代码
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysqL_native_password BY '新密码';
  1. 删除用户
sql 复制代码
DROP USER '用户名'@'主机名';

注意:

  • 主机名可以使用%通配。
  • 这类SOL开发人员操作比较少主要是DBA(Database Administrator数据库管理员)使用

DCL-权限控制

MySQL中定义了多种权限,以下是常用的权限

权限 说明
ALL,ALL PRIVILEGES 所有权限
SELECT 查询数据
INSERT 插入数据
UPDATE 修改数据
DELETE 删除数据
ALTER 修改表
DROP 删除数据库/表/视图
CREATE 创建数据库/表
  1. 查询权限
sql 复制代码
SHOW GRANTS FOR '用户名'@'主机名';
  1. 授予权限
sql 复制代码
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
  1. 撤销权限
sql 复制代码
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
相关推荐
Yeh20205840 分钟前
Filter与Listener笔记
笔记
KmSH8umpK1 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第七篇
数据库·redis·分布式
九成宫1 小时前
Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查
笔记·git·ssh
yaodong5182 小时前
不会Python也能数据分析:Gemini 3.1 Pro解决办公问题的SQL自动生成
python·sql·数据分析
BU摆烂会噶2 小时前
【LangGraph】持久化实现的三大能力——时间旅行
数据库·人工智能·python·postgresql·langchain
东京老树根2 小时前
SAP学习笔记 - BTP SAP Build12 - SAP Build Content Package
笔记·学习
北京海得康2 小时前
阿那格雷临床疗效与起效时间【海得康】
笔记
l1t3 小时前
DeepSeek总结的DuckLake 入门
数据库
Joseph Cooper3 小时前
RAG 与 AI Agent:智能体真的需要检索增强生成吗?
数据库·人工智能·ai·agent·rag·上下文工程
羊群智妍3 小时前
2026年AI搜索优化工具推荐:9款免费GEO监测工具实测
笔记