MySQL用户创建及权限分配的步骤

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 通过以上步骤可以有效地在 MySQL 中管理不同层次、不同范围内对于数据与结构进行精确控制。

在MySQL中创建用户并分配权限是数据库管理的基本任务之一。以下是详细的步骤和说明:

创建用户

  1. 登录MySQL
    首先,你需要以root或具有相应权限的用户登录到MySQL服务器。

    mysql -u root -p
    ​
    
  2. 创建新用户
    使用 CREATE USER语句来创建一个新的数据库用户。你需要指定用户名和它将连接的主机,以及该用户的密码。

    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
    ​
    

在这里,newuser是你将要创建的用户名,而 localhost表示这个用户名只能从本地机器连接到数据库。如果你想让该账户能够从任何主机连接,请使用通配符 %.

分配权限

  1. 全局权限

    如果要给予全局级别(即对所有数据库)上特定或全部操作权利:

    GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
    
     -- 或者只授予SELECT和UPDATE等特定操作权利
    
     GRANT SELECT, UPDATE ON *.* TO 'newuser'@'localhost';
    ​
    
  2. 数据库级别权限

如果仅想授权访问特定数据:

GRANT ALL PRIVILEGES ON `database_name`.* TO 'newuser’@’ localhost ';
​
  1. 为了使得分配生效, 使用 FLUSH PRIVILEGES;.

4 . 查看已经赋予权限:

SHOW GRANTS FOR ‘ new user ’ @ ’ localhost ';
​

5 . 撤销某些权利:

REVOKE SELECT ON ‘ database_name ’ .* FROM ‘ new user ’ @’ localhost ';
​

6 . 删除一个已存在:

DROP USER ‘ new user '@‘ localhost ';
​

权限细节

  • ALL PRIVILEGES: 这个命令为一个 MySQL 用户账户赋予了所有标准数据操作。
  • 数据库对象: 用于指明哪些库或表受影响(例如: . , database_name.*, database_name.table_name)。
  • 用户标识符: 指明了哪个 MySQL 账户接收这些权力(例如:‘username’@‘host_address’)。

注意事项

  • 安全性:不建议给任何非root账号太多全局性质上.
  • 最小化原则:根据实际需求最小化地分配必要.

通过以上步骤可以有效地在 MySQL 中管理不同层次、不同范围内对于数据与结构进行精确控制。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 Java 应用服务中间件
SpringBoot 存储图片 tomcat服务器存图片 数据库图片路径
SpringBoot 存储图片 tomcat服务器存图片 数据库图片路径
1017 0
SpringBoot 存储图片 tomcat服务器存图片 数据库图片路径
|
7月前
|
人工智能 API 开发者
FastAPI开发者福音!FastAPI-MCP:将FastAPI秒变MCP服务器的开源神器,无需配置自动转换!
FastAPI-MCP是一款能将FastAPI应用端点自动转换为符合模型上下文协议(MCP)的开源工具,支持零配置自动发现接口并保留完整文档和模式定义。
4251 112
FastAPI开发者福音!FastAPI-MCP:将FastAPI秒变MCP服务器的开源神器,无需配置自动转换!
|
计算机视觉 Python
yolov5+deepsort目标检测与跟踪(毕业设计+代码)
yolov5+deepsort目标检测与跟踪(毕业设计+代码)
|
7月前
|
弹性计算 Linux 网络安全
阿里云服务器迁移中心SMC实战指南:跨平台业务迁移教程参考
现在越来越多的个人和企业用户选择将其他云平台或者服务商的业务迁移到阿里云,但是如何快速且安全完成迁移是很多用户比较关注的问题,我们可以选择使用阿里云提供的服务器迁移中心(Server Migration Center,简称SMC),这个产品是阿里云提供给您的迁移平台,专注于提供能力普惠、体验一致、效率至上的迁移服务,满足您在阿里云的迁移需求。本文为大家展示使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云的教程,以供参考。
|
存储 前端开发 数据可视化
超详细图解说明:一个代码仓库如何管理多个项目、且代码提交互不影响。orphan分支的使用
这篇文章详细图解了如何使用Git的`--orphan`参数创建孤立分支来管理代码仓库中的多个项目,确保不同项目的代码提交互不影响,并提供了解决实际使用中可能遇到的问题的方法。
超详细图解说明:一个代码仓库如何管理多个项目、且代码提交互不影响。orphan分支的使用
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
1796 6
|
SQL 存储 数据库
SQL语句给予用户权限:技巧、方法与最佳实践
在数据库管理中,为用户分配适当的权限是确保数据安全性和操作效率的关键步骤
|
机器学习/深度学习 存储 算法
R语言实现SMOTE与SMOGN算法解决不平衡数据的回归问题
R语言实现SMOTE与SMOGN算法解决不平衡数据的回归问题
313 1
R语言实现SMOTE与SMOGN算法解决不平衡数据的回归问题
|
JavaScript 应用服务中间件 nginx
如何将你的vue项目部署到服务器
如何将你的vue项目部署到服务器
874 2