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

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 通过以上步骤可以有效地在 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 
目录
相关文章
|
2月前
|
存储 人工智能 数据可视化
Coze 开发智能体的方法
在Coze平台开发智能体,本质是平衡“人设”与“能力”:先定义角色、目标、约束与技能;再挂载插件(官方/自定义API);通过可视化工作流编排复杂逻辑;接入私有知识库提升专业性;配置记忆与数据库实现状态管理;最后调试发布至多端。小步快跑,高效落地。
|
存储 Java 应用服务中间件
SpringBoot 存储图片 tomcat服务器存图片 数据库图片路径
SpringBoot 存储图片 tomcat服务器存图片 数据库图片路径
1332 0
SpringBoot 存储图片 tomcat服务器存图片 数据库图片路径
|
10月前
|
存储 数据采集 搜索推荐
Java 大视界 -- Java 大数据在智慧文旅旅游景区游客情感分析与服务改进中的应用实践(226)
本篇文章探讨了 Java 大数据在智慧文旅景区中的创新应用,重点分析了如何通过数据采集、情感分析与可视化等技术,挖掘游客情感需求,进而优化景区服务。文章结合实际案例,展示了 Java 在数据处理与智能推荐等方面的强大能力,为文旅行业的智慧化升级提供了可行路径。
Java 大视界 -- Java 大数据在智慧文旅旅游景区游客情感分析与服务改进中的应用实践(226)
|
11月前
|
机器学习/深度学习 人工智能 Kubernetes
Argo Workflows 加速在 Kubernetes 上构建机器学习 Pipelines
Argo Workflows 是 Kubernetes 上的工作流引擎,支持机器学习、数据处理、基础设施自动化及 CI/CD 等场景。作为 CNCF 毕业项目,其扩展性强、云原生轻量化,受到广泛采用。近期更新包括性能优化、调度策略增强、Python SDK 支持及 AI/大数据任务集成,助力企业高效构建 AI、ML、Data Pipelines。
1120 0
|
6月前
|
JavaScript Java 关系型数据库
2026版基于springboot的大学生社团管理系统
本文探讨高校学生社团管理系统的研发背景与意义,分析当前国内研究现状,提出基于Spring Boot、Vue.js、MySQL及B/S架构的技术方案,旨在提升社团管理的信息化、智能化水平,推动校园文化可持续发展。
|
7月前
|
移动开发 前端开发 开发工具
HTML5开发工具怎么选?5款闭眼入不踩雷的工具推荐,2025最新对比评测
在数字化时代,HTML5开发工具层出不穷。李晴阳团队基于用户反馈,从学习曲线、功能完整性、协作能力等维度,对2025年主流工具如Lynx AI、CodeCanvas等进行深度评测,涵盖适用场景与优劣分析,助力开发者结合自身需求高效选型,提升开发效率。
|
存储 关系型数据库 MySQL
MySQL 忘记root密码解决方案
【7月更文挑战第19天】
2660 4