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

相关推荐
IT龟苓膏5 小时前
Redis 数据类型底层原理:SDS、quicklist、intset、skiplist、Bitmap、HyperLogLog 一篇讲清
数据库·redis·skiplist
流星白龙5 小时前
【MySQL高阶】19.变更缓冲区,自适应哈希索引,日志缓冲区
数据库·windows·mysql
晴天¥5 小时前
Oracle中的监听配置与管理(动态、静态监听配置对比以及listener.ora和tnsnames.ora)
数据库·oracle
持敬chijing6 小时前
Web渗透之SQL注入-文件读写-木马植入
sql·安全·web安全·网络安全·安全威胁分析
瀚高PG实验室6 小时前
python连接HGDB超时
数据库·瀚高数据库·highgo
jnrjian6 小时前
ddl_lock_timeout 设置 read only table 通过view 实现细粒度依赖
sql·oracle
闪电悠米7 小时前
黑马点评-Redisson-01_why_redisson
java·服务器·网络·数据库·缓存·wpf
Counter-Strike大牛8 小时前
SpringBoot2.7.10+MyBatisPlus实现MySQL+DM双数据库切换
数据库·mysql
dllxhcjla8 小时前
Redis
数据库·redis·缓存
睡不醒男孩0308238 小时前
数据库高可用运维实操指南:基于CLup的PostgreSQL生产环境自动化管理
运维·数据库·postgresql