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.授权时,数据库名和表名可以使用 * 进行通配,代表所有。

相关推荐
gAlAxy...5 分钟前
Spring 从 0 → 1 保姆级笔记:IOC、DI、多配置、Bean 生命周期一次讲透
数据库·sqlserver
苦学编程的谢17 分钟前
Redis_5_单线程模型
数据库·redis·缓存
xuejianxinokok42 分钟前
可能被忽略的 pgvector 各种坑
数据库·后端
拾忆,想起1 小时前
TCP粘包拆包全解析:数据流中的“藕断丝连”与“一刀两断”
java·网络·数据库·网络协议·tcp/ip·哈希算法
serve the people1 小时前
Formatting Outputs for ChatPrompt Templates(two)
前端·数据库
岁岁岁平安2 小时前
python MongoDB 基础
数据库·python·mongodb
NO.10242 小时前
11.4八股
java·linux·数据库
Dxy12393102162 小时前
MySQL的UPPER函数介绍
数据库·mysql
倔强的石头_2 小时前
KingbaseES:从兼容到超越,详解超越MySQL的权限隔离与安全增强
数据库
yuezhilangniao3 小时前
mysql mogoDB pg redis-四大数据库选型-数据库对比大白话指南
数据库·redis·mysql