MySQL用户管理 用户权限控制(DCL语句)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: MySQL用户管理 用户权限控制(DCL语句)

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

查询用户

  • select * from mysql.user:查询所有用户

其中 Host代表当前用户访问的主机,如果为localhost,仅代表只能够在当前本机访问,是不可以
远程访问的。

User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。

在这里插入图片描述

创建用户

  • create user '用户名'@'主机名' identified by '密码':创建一个用户

主机名可以使用%通配。localhost 表示MySQL服务的主机。

create user 'arbor'@'localhost' identified by 'arbor1019';

修改用户密码

  • alter user '用户名'@'主机名' identified with mysql_native_password BY '新密码':修改用户密码
    • mysql_native_password :表示加密方式
alter user 'arbor'@'localhost' identified with mysql_native_password by 'arbor1019';

删除用户

  • drop user '用户名'@'主机名':删除用户
drop user 'arbor'@'localhost';

权限控制

权限 描述
all,all privleges 所有权限
select 查询数据
insert 插入数据
update 修改数据
delete 删除数据
alter 修改表
drop 删除数据库、表、视图
create 创建数据库、表

上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,可以直接参考官方文档。

查询权限

  • show grants for '用户名'@'主机名':查询一个用户的权限
show grants for 'arbor'@'localhost';

授予权限

  • grant 权限列表 on 数据库.表名 to '用户名'@'主机名':给一个用户授予权限

多个权限之间,使用逗号分隔;如果是所有数据库或者所有表时,可以使用*代替

grant all on test.* to 'arbor'@'localhost';

撤销权限

  • revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名':给一个用户撤销权限

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

revoke all on test.* from 'arbor'@'localhost';
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
22天前
|
SQL 关系型数据库 MySQL
mysql用户权限设置
mysql用户权限设置
|
存储 关系型数据库 MySQL
【mysql】—— 用户管理
【mysql】—— 用户管理
|
5月前
|
SQL 关系型数据库 MySQL
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
34 0
|
5月前
|
存储 关系型数据库 MySQL
mysql(三)用户权限管理
为什么要设置用户权限?MySQL设置用户管理权限的主要目的是为了确保数据库的安全性和数据的机密性。以下是一些原因。
83 1
mysql(三)用户权限管理
|
6月前
|
SQL 关系型数据库 MySQL
【MySQL入门到精通-黑马程序员】MySQL基础篇-DCL
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
33 0
|
7月前
|
SQL 关系型数据库 MySQL
【MYSQL基础】MYSQL用户管理
【MYSQL基础】MYSQL用户管理
53 1
|
3月前
|
关系型数据库 MySQL 数据库
MySQL技能完整学习列表9、用户管理和权限控制——1、创建和管理用户——2、权限授予和撤销
MySQL技能完整学习列表9、用户管理和权限控制——1、创建和管理用户——2、权限授予和撤销
45 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL——DQL,DCL语言学习
MySQL——DQL,DCL语言学习
30 0
|
6月前
|
SQL 关系型数据库 MySQL
MySQL基本SQL语句4(DCL)
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访 问权限。Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以 远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一 个用户。注意事项: 查询权限授权权限撤销权限......
59 0
|
7月前
|
SQL 安全 关系型数据库
MySQL操作之用户管理权限管理:(DC)(五)
MySQL操作之用户管理权限管理:(DC)(五)
37 0