MySQL之DCL
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库访问权限。
一、DCL 管理用户
# 1.查询用户 USE mysql; SELECT * FROM user; # 2.创建用户 CREATE USER'用户名'@'主机名'IDENTIFIED BY密码'; create user 'it'@'localhost' identified by '123456'; create user 'test'@'%' identified by '123456'; # 3.修改用户密码 ALTER USER 'it'@'localhost' IDENTIFIED WITH mysqL_native_password BY'111111'; # 4.删除用户 DROP USER 'it'@'localhost';
二、DCL 权限控制
# 1.查询权限 SHOW GRANTS FOR 'it'@'localhost';
GRANT USAGE ON *.* TO 'it'@'localhost'
# 2.授予权限 --GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'; GRANT all on test.* to 'it'@'localhost';
GRANT USAGE ON *.* TO 'it'@'localhost'
GRANT ALL PRIVILEGES ON `test`.* TO 'it'@'localhost'
# 3.撤销权限 --REVOKE 权限列表 ON 数据库名.表名 FROM 用户名'@'主机名'; REVOKE all on test.* from 'it'@'localhost';
GRANT USAGE ON *.* TO 'it'@'localhost'
注意:
多个权限之间,使用逗号分隔
授权时,数据库名和表名可以使用*进行通配,代表所有
三、权限参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏