mysql权限角色管理

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

程序中可能需要保留root用户的权限,进行数据的增删改查,但是平时程序员连接mysql数据库的时候使用root权限容易造成误操作,给mysql造成严重的损失。

于是需要单独创建程序员账户供其在平时工作中查询数据库。


mysql -h host -uroot -p

mysql>


1.创建一个管理员用户,并赋予所有权利&&赋予其他用户的权利

GRANT ALL PRIVILEGES ON *.* TO server@'localhost' IDENTIFIED BY 'test123456' WITH GRANT OPTION;

FLUSH PRIVILEGES;


2.创建一个web程序管理员账户,并赋予相应的权限&&仅允许该用户从某个网段访问数据库

GRANT  USAGE,SELECT,INSERT,UPDATE,DELETE,SHOW VIEW,CREATE TEMPORARY TABLES,EXECUTE ON `cad`.* TO webuser@'10.124.156.%' IDENTIFIED BY  'test123456';

FLUSH PRIVILEGES;

3.创建一个普通用户,仅赋予其查询的权利

GRANT USAGE,SELECT ON `cad`.* TO public@'10.124.%.%' IDENTIFIED BY  'public123456';

FLUSH PRIVILEGES;

4.查看权限:

SHOW GRANTS FOR 'webuser'@'10.124.156.%';

5.回收权限:

REVOKE DELETE ON cad.* FROM 'webuser'@'10.124.%.%';


6.删除用户

DROP USER 'webuser'@'10.124.%.%';



创建用户并赋予权限:

GRANT USAGE,SELECT,CREATE,INSERT,UPDATE,SHOW VIEW,EXECUTE ON *.* TO server@'10.124.%.%' IDENTIFIED BY  '123456';

FLUSH PRIVILEGES;


回收权限并删除用户:

SHOW GRANTS FOR 'server'@'10.124.%.%';

REVOKE ALL ON *.* FROM 'server'@'10.124.%.%';

DELETE user FROM mysql.user WHERE user='server' and host='10.124.%.%';










本文转自 南非波波 51CTO博客,原文链接:http://blog.51cto.com/nanfeibobo/1718659,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
1052 1
基于案例分析 MySQL 权限认证中的具体优先原则
【10月更文挑战第26天】本文通过具体案例分析了MySQL权限认证中的优先原则,包括全局权限、数据库级别权限和表级别权限的设置与优先级。全局权限优先于数据库级别权限,后者又优先于表级别权限。在权限冲突时,更严格的权限将被优先执行,确保数据库的安全性与资源合理分配。
108 4
Navicat工具设置MySQL权限的操作指南
通过上述步骤,您可以使用Navicat有效地为MySQL数据库设置和管理用户权限,确保数据库的安全性和高效管理。这个过程简化了数据库权限管理,使其既直观又易于操作。
735 4
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
75 1
MySQL 添加用户,分配权限
MySQL 添加用户,分配权限
116 0
深入解析MySQL 8中的角色与用户管理
深入解析MySQL 8中的角色与用户管理
485 3
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
95 1
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等