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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 通过以上步骤可以有效地在 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 
目录
相关文章
|
4天前
|
Linux Python
在CentOS 7上编译安装Python 3.8的步骤
总结而言,此安装流程涵盖从前期准备至Python 3.8搭建和虚拟环境配置。通过编译源码安装,用户能得到最适合自身系统的Python版本,同时不会干扰既有系统Python环境,符合大多数专业开发人员对多版本Python共存的需求。
57 17
|
24天前
|
SQL 人工智能 JSON
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
简介:本文整理自阿里云高级技术专家李麟在Flink Forward Asia 2025新加坡站的分享,介绍了Flink 2.1 SQL在实时数据处理与AI融合方面的关键进展,包括AI函数集成、Join优化及未来发展方向,助力构建高效实时AI管道。
344 43
|
4天前
|
SQL XML Java
通过MyBatis的XML配置实现灵活的动态SQL查询
总结而言,通过MyBatis的XML配置实现灵活的动态SQL查询,可以让开发者以声明式的方式构建SQL语句,既保证了SQL操作的灵活性,又简化了代码的复杂度。这种方式可以显著提高数据库操作的效率和代码的可维护性。
71 18
|
4天前
|
Linux
Linux环境下的UDEV机制及其与守护进程的关联
实际使用时管理员需要熟悉编写合适udev rules去满足特殊需求;同时也需要注意避免编写过度复杂导致无法预料结果rules.UDEVD虽然稳健但错误配置可能导致无法预料问题因此需谨慎处理相关配置工作.
43 16
|
5天前
|
SQL 关系型数据库 MySQL
解决MySQL的sql_mode=only_full_group_by错误提示
在实际开发过程中,首选的做法应该是调整查询语句,确保查询逻辑的正确性和数据库的性能。在某些情况下,如果想要临时绕过规则,那么可以使用设置会话sql_mode的方式暂时禁用 `ONLY_FULL_GROUP_BY`,但这种做法应当谨慎使用,以免在生产环境中带来难以预料的结果。对于程序发布的环境,建议遵守 `ONLY_FULL_GROUP_BY`的规则。而使用 `ANY_VALUE()`是一种折衷的选择,它保持 `sql_mode`设置不变,同时解决了错误提示问题。
139 19
|
25天前
|
SQL 关系型数据库 分布式数据库
一条SQL管理向量全生命周期,让AI应用开发更简单
本文探讨了AI应用开发中向量数据管理的挑战,介绍了PolarDB IMCI通过在数据库内核中集成向量索引与Embedding能力,实现向量全生命周期管理的创新方案。该方案有效解决了技术栈分裂、数据孤岛和运维复杂等痛点,提供了一体化、高性能、支持事务与实时检索的向量数据库服务,极大降低了AI应用的开发与维护门槛。
131 26
一条SQL管理向量全生命周期,让AI应用开发更简单
|
4天前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
46 18
|
25天前
|
机器学习/深度学习 人工智能 算法
AI 基础知识从 0.4 到 0.5—— 计算机视觉之光 CNN
本文系统回顾了计算机视觉的发展历程,从早期基于手工特征的传统方法,到深度学习的崛起与卷积神经网络(CNN)的广泛应用,并通过数学原理、代码示例与可视化手段,全面解析了卷积操作的本质与CNN的架构设计。
202 33
AI 基础知识从 0.4 到 0.5—— 计算机视觉之光 CNN