SQL-DCL

DCL-管理用户

1.查询用户

USE mysql;

SELECT * FROM user;

2.创建用户

CREATE USER "用户名"@"主机名" IDENTIFIED BY "密码";

3.修改用户密码

ALTER USER "用户名"@"主机名" IDENTIFIED WITH mysql_native_password BY "新密码";

4.删除用户

DROP USER "用户名"@"主机名";

注意:

主机名可以使用%通配。

例:

1.创建用户zhang,只能够在当前主机localhost访问,密码123456;

create user 'zhang@localhost' identified by '123456';

2.创建用户zhao,可以在任意主机访问该数据库,密码123456;

create user 'zhao@%' identified by '123456'

3.修改用户zhao 的访问密码为1234;

alter user 'zhao@%' identified with mysql_native_password by '1234';

4.删除 zhang@localhost用户

drop user 'zhang@localhost';

DCL-权限控制

1.查询权限:

SHOW GRANTS FOR '用户名'@'主机名';

2.授予权限:

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

3.撤销权限:

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

注意:

1.多个权限之间,使用逗号分隔。

2.授权时,数据库名和表名可以使用 * 进行通配,代表所有。

相关推荐
hasty10 小时前
返回一个文件,为何越过整个目录?Khoj 静态资源路由的安全边界
数据库·安全
程序员-Benothing10 小时前
Linux内核与模块管理:uname、lsmod、modprobe、sysct
linux·运维·数据库
cmes_love10 小时前
期货期权L2五档行情、逐笔成交、分钟日线数据字段速览
数据库
神仙别闹11 小时前
基于C语言实现 TINY+ 编译器
c语言·开发语言·数据库
adinnet202611 小时前
意图识别(Intent Recognition):智能体怎么听懂你想干啥
大数据·数据库
笨小孩@GF 知行合一11 小时前
易语言-基础-外部数据库
数据库·编程·易语言·中文编程
DolphinDB智臾科技11 小时前
告别繁琐解析!BinaryTcp 模块实现沪深 Level‑1 行情接收‑解析‑落库一站式能力
数据库·插件·dolphindb
weixin_4045512411 小时前
Oracle SQL 优化知识库:构建方案与价值评估
数据库·sql·oracle
茉莉玫瑰花茶12 小时前
OpenGL [ 基础概念 ]
java·前端·数据库
温暖小土13 小时前
Spring AI 接入 DeepSeek Chat 模型
数据库·人工智能·spring