mysql之DCL

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: mysql的DCL

用户管理
1.创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

举例

创建一个密码为123456的用户itcast

代码

create user 'itcast'@'localhost' identified by '123456';
执行结果
image.png

2.查询用户
USE mysql;

SELECT * FROM user;

举例

查询用户

代码

USE mysql;
SELECT * FROM user;
执行结果
image.png

3.修改用户密码
ALT '用户名'@'主机名' IDENTIFIED WITH mysql_name_password BY '新密码';

4.删除用户
DROP USER '用户名'@'主机名';

举例

删除itcast用户

代码

DROP user itcast@localhost;
执行结果
image.png

主机名可以使用%通配,表示任意主机都可访问

权限控制
常见的权限操作
权限 说明
ALL 所以权限
SELECT 查询数据
INSERT 插入数据
UPDATE 修改数据
DELETE 删除数据
ALTER 修改表
DROP 删除数据库/表
CREAT 创建数据库/表
1.查询权限
SHOW GRANTS FOR '用户名'@'主机名'

举例

查看root的查询权限

代码

SHOW GRANTS FOR root@localhost
执行结果
image.png

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

举例

建一个itcast用户,给他查询数据的权限

代码

CREATE USER itcast@localhost IDENTIFIED BY  '123456';
SHOW  GRANTS  FOR itcast@localhost;
GRANT SELECT ON * TO  itcast@localhost;
SHOW  GRANTS  FOR itcast@localhost;

执行结果
image.png

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

举例

先授予SELECT、INSERT权限,在撤销SELECT权限,最后查看其权限

代码

CREATE USER itcast@localhost IDENTIFIED BY  '123456';
SHOW  GRANTS  FOR itcast@localhost;
GRANT SELECT ON * TO  itcast@localhost;
GRANT INSERT ON * TO  itcast@localhost;
REVOKE SELECT ON * FROM  itcast@localhost;
SHOW  GRANTS  FOR itcast@localhost;

执行结果
image.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
SQL 关系型数据库 MySQL
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
55 0
|
9月前
|
SQL 关系型数据库 MySQL
【MySQL入门到精通-黑马程序员】MySQL基础篇-DCL
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
45 0
|
11月前
|
SQL 关系型数据库 MySQL
|
2月前
|
SQL 关系型数据库 MySQL
MySQL基础(四)----DCL
MySQL基础(四)----DCL
19 5
|
1月前
|
SQL 关系型数据库 MySQL
MySQL DCL(数据控制语言)详解与实践
MySQL DCL(数据控制语言)详解与实践
|
2月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
25 1
|
3月前
|
关系型数据库 MySQL 数据库
【MySQL-10】DCL-数据控制语言-【管理用户&权限控制】 (语法语句&案例演示&可cv案例代码)
【MySQL-10】DCL-数据控制语言-【管理用户&权限控制】 (语法语句&案例演示&可cv案例代码)
【MySQL-10】DCL-数据控制语言-【管理用户&权限控制】 (语法语句&案例演示&可cv案例代码)
|
3月前
|
SQL 关系型数据库 MySQL
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
|
3月前
|
SQL 关系型数据库 MySQL
一文带你了解MySQL的DCL语句
一文带你了解MySQL的DCL语句
111 1
|
10月前
|
SQL 关系型数据库 MySQL
MySQL 数据控制语言(DCL):管理用户权限
MySQL 是一个强大的关系型数据库管理系统,提供了丰富的功能和选项来管理数据库和用户。数据库管理员(DBA)通常使用数据控制语言(Data Control Language,简称 DCL)来管理用户的权限和访问。 本文将详细介绍 MySQL DCL 的基本概念,包括如何创建用户、授权和撤销权限等,同时提供示例代码以帮助您更好地理解。
186 2