5.Mysql 用户权限管理

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 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'@'%';

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
SQL 关系型数据库 MySQL
mysql用户权限设置
mysql用户权限设置
404 1
|
存储 关系型数据库 MySQL
mysql(三)用户权限管理
为什么要设置用户权限?MySQL设置用户管理权限的主要目的是为了确保数据库的安全性和数据的机密性。以下是一些原因。
537 1
mysql(三)用户权限管理
|
SQL 关系型数据库 MySQL
MySQL 数据控制语言(DCL):管理用户权限
MySQL 是一个强大的关系型数据库管理系统,提供了丰富的功能和选项来管理数据库和用户。数据库管理员(DBA)通常使用数据控制语言(Data Control Language,简称 DCL)来管理用户的权限和访问。 本文将详细介绍 MySQL DCL 的基本概念,包括如何创建用户、授权和撤销权限等,同时提供示例代码以帮助您更好地理解。
601 2
|
关系型数据库 MySQL 数据库
MySQL用户权限管理你知道多少?
MySQL用户权限管理你知道多少?
223 0
|
关系型数据库 MySQL 数据安全/隐私保护
mysql权限管理查看用户权限
mysql权限管理查看用户权限
186 0
|
存储 关系型数据库 MySQL
MySQL触发器以及用户权限
MySQL触发器以及用户权限
423 0
|
存储 编解码 关系型数据库
案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,rgv小车,期限控制,参数调试等)
国产大型机床中Qt上位机激光焊接系统软件案例分享,介绍了Qt在国产化机床上的各种应用案例,并附上案例的具体功能界面供大家学习
案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,rgv小车,期限控制,参数调试等)
|
安全 关系型数据库 MySQL
mysql:MySQL数据库修改用户权限(远程访问权限、操作权限)
mysql:MySQL数据库修改用户权限(远程访问权限、操作权限)
3798 0
mysql:MySQL数据库修改用户权限(远程访问权限、操作权限)
|
存储 关系型数据库 MySQL
mysql用户管理与用户权限(二)
mysql用户管理与用户权限(二)
236 0
mysql用户管理与用户权限(二)
|
关系型数据库 MySQL 数据库
mysql用户管理与用户权限(一)
mysql用户管理与用户权限(一)
221 0
mysql用户管理与用户权限(一)

推荐镜像

更多