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

相关推荐
Highcharts.js3 分钟前
数据之美:用Highcharts打造专业级弧线图
javascript·数据库·highcharts·图表开发·弧线图
禹凕1 小时前
MySQL——基础知识(正则表达式)
数据库·mysql·正则表达式
SmartBrain2 小时前
FastAPI实战(第三部分):浏览历史的接口开发详解
数据库·人工智能·aigc·fastapi
山岚的运维笔记3 小时前
SQL Server笔记 -- 第77章:文件组
数据库·笔记·sql·microsoft·oracle·sqlserver
有点心急10213 小时前
Python 入门
服务器·数据库·python
独泪了无痕3 小时前
Mac Homebrew 安装 MySQL 指南
数据库·mysql·mac
l1t4 小时前
DeepSeek总结的PostgreSQL 19新功能:第二部分
数据库·postgresql
fchampion4 小时前
MYSQL自学笔记
数据库·笔记·mysql
XiaoHu02074 小时前
MySQL基础(第一弹)
数据库·c++·mysql
惜分飞4 小时前
rose双机引起文件系统损坏使得数据库异常故障处理---惜分飞
数据库·oracle