5.Mysql 用户权限管理

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 5.Mysql 用户权限管理
介绍

用户权限是管理和控制数据库访问的重要组成部分。权限常见的有行级和列级权限,通过合理设置用户权限,可以确保数据库安全性,并限制用户对数据库的操作范围。

Mysql 用户管理网址:https://dev.mysql.com/doc/refman/8.0/en/account-management-statements.html

Mysql 权限管理网址:https://dev.mysql.com/doc/refman/8.0/en/roles.html

创建、修改和删除用户
# 创建用户
create user if not exists 'user_test1'@'%' identified by 'test1';
create user if not exists 'user_test2'@'%' identified by 'test2',
            'user_test3'@'%' identified by 'test3'; -- 创建多个用户
# 修改用户
rename user 'user_test1'@'%' to 'user_test4'@'%',
            'user_test2'@'%' to 'user_test5'@'%';
# 删除用户
drop user if exists 'user_test4'@'%','user_test5'@'%';
查看用户权限
-- 查看当前用户
select user();                        
-- 查看指定用户权限
show grants for 'root'@'%';             
-- 通过user表查看用户权限
select * 
from mysql.user 
where user = 'dmp_dev';                
select * 
from information_schema.user_privileges 
where grantee = '\'dmp_dev\'@\'%\'';   -- 通过user_privileges表查看用户权限,注意需要转义引号
授权权限给用户
-- 授权所有库表的操作权限
grant all privileges on *.* to 'user_test1'@'%';
-- 授权指定数据库所有表操作权限,如sql_test库所有表所有操作权限
grant all on sql_test.* to 'user_test2'@'%';
-- 授权指定数据库所有表所有操作权限
grant all on sql_test1.* to 'user_test2'@'%';
-- 授权指定数据库所有表查询操作权限
grant select on sql_test1.* to 'user_test3'@'%';
-- 授权指定数据库指定表所有操作权限
grant all on sql_test1.product to 'user_test4'@'%';
-- 授权指定数据库指定表‘增删改查’操作权限
grant select,insert,delete,update on sql_test1.product to 'user_test5'@'%';
-- 授权指定数据库指定表字段查询权限
grant select(prod_id,prod_name) on sql_test1.produce to 'user_test6'@'%'
移除用户权限
-- 移除用户所有权限
revoke all privileges on sql_test.* from 'user_test2'@'%';
-- 移除用户指定权限
revoke insert,delete on sql_test1.product from 'user_test5'@'%';

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
mysql用户权限设置
mysql用户权限设置
194 1
|
7月前
|
存储 关系型数据库 MySQL
mysql(三)用户权限管理
为什么要设置用户权限?MySQL设置用户管理权限的主要目的是为了确保数据库的安全性和数据的机密性。以下是一些原因。
382 1
mysql(三)用户权限管理
|
4月前
|
关系型数据库 MySQL 数据库
MySQL用户权限管理你知道多少?
MySQL用户权限管理你知道多少?
127 0
|
SQL 关系型数据库 MySQL
MySQL 数据控制语言(DCL):管理用户权限
MySQL 是一个强大的关系型数据库管理系统,提供了丰富的功能和选项来管理数据库和用户。数据库管理员(DBA)通常使用数据控制语言(Data Control Language,简称 DCL)来管理用户的权限和访问。 本文将详细介绍 MySQL DCL 的基本概念,包括如何创建用户、授权和撤销权限等,同时提供示例代码以帮助您更好地理解。
455 2
|
关系型数据库 MySQL 数据安全/隐私保护
mysql权限管理查看用户权限
mysql权限管理查看用户权限
126 0
|
存储 关系型数据库 MySQL
MySQL触发器以及用户权限
MySQL触发器以及用户权限
232 0
|
存储 编解码 关系型数据库
案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,rgv小车,期限控制,参数调试等)
国产大型机床中Qt上位机激光焊接系统软件案例分享,介绍了Qt在国产化机床上的各种应用案例,并附上案例的具体功能界面供大家学习
案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,rgv小车,期限控制,参数调试等)
|
安全 关系型数据库 MySQL
mysql:MySQL数据库修改用户权限(远程访问权限、操作权限)
mysql:MySQL数据库修改用户权限(远程访问权限、操作权限)
2942 0
mysql:MySQL数据库修改用户权限(远程访问权限、操作权限)
|
关系型数据库 MySQL 数据库
MySQL配置用户权限(mysql5.*及mysql8.*+)
MySQL配置用户权限(mysql5.*及mysql8.*+)
465 0
|
存储 关系型数据库 MySQL
mysql用户管理与用户权限(二)
mysql用户管理与用户权限(二)
194 0
mysql用户管理与用户权限(二)