【赵渝强老师】管理MySQL的用户

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 本文介绍了MySQL数据库中用户管理的相关操作,包括创建、重命名和删除用户。通过具体示例演示了如何使用SQL语句进行这些操作,并展示了相关表的字段信息和默认用户的作用。同时提供了视频讲解,帮助读者更好地理解和掌握这些操作。

b089.png

在MySQL数据库中,用户信息、用户的密码、删除用户及分配权限等就是存储在MySQL数据库的“mysql.user”表中。下面展示了该表的部分字段信息:


   

数据库安装配置成功后,MySQL就创建了几个默认的用户。下表列举了这些用户以及他们的作用。


   

视频讲解如下:


一、创建MySQL的用户

   

在MySQL中,我们可以使用“create user”语句创建一个新的MySQL用户。下面通过一个具体的示例来演示如何在MySQL中创建用户。

(1)使用root用户登录MySQL

(2)创建一个新的用户user002。

mysql> create user user002 identified by 'Welcome_1';

提示:这里的密码使用了明文的形式进行创建。为了更加安全地保护用户的密码,在创建用户时,可以使用密文的形式。在MySQL 8中使用sha1()函数可以生成密码的对应密文。例如:

select sha1('Welcome_1');

 

输出的信息如下:

+------------------------------------------+
| sha1('Welcome_1')                        |
+------------------------------------------+
| d809d427528be8821658f2013dedf69dbe0f23de |
+------------------------------------------+


(3)查询“mysql.user”表中的信息。

mysql> use mysql;
mysql> select host,user from user where user='user002';

    输出的信息如下:

+------+---------+
| host | user    |
+------+---------+
| %    | user002 |
+------+---------+

提示:此时用户user002不具备任何的权限。


(4)使用user002登录MySQL数据库,并查看当前实例上的数据库信息。

mysql -uuser002 -pWelcome_1
mysql> show databases;

   输出的信息如下:

+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+

提示:从上面的输出可以看出,用户user002只能访问information_schema。


二、重命名MySQL的用户

   

在MySQL中,我们可以使用“rename user”语句修改一个或多个已经存在的MySQL用户。下面通过一个具体的步骤来演示如何使用该语句 。

(1)查看“rename user”的使用帮助信息。

mysql> help rename user;

   输出的信息如下:

Name: 'RENAME USER'
Description:
Syntax:
RENAME USER old_user TO new_user[, old_user TO new_user] ...

   

其中:

  • old_user:MySQL中已存在的用户。
  • new_user:新的MySQL用户。


(2)将user002用户重命名为user003。


mysql> rename user user002 to user003;

提示:若MySQL数据库中的旧用户不存在或者新用户已存在,该语句执行时会出现错误。使用“rename user”语句,必须拥有MySQL数据库的 update权限或全局“create user”权限。


三、删除MySQL的用户

   

当一个用户不再被使用时,可以使用“drop user”语句将该用户进行删除。例如:

mysql> drop user user003;

提示:这里也可以直接从“mysql.user”表中进行删除

mysql> use mysql;
mysql> delete from user where user='user003';





相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
存储 关系型数据库 MySQL
【赵渝强老师】执行MySQL的冷备份与冷恢复
冷备份是在数据库关闭状态下进行的备份,速度快且恢复简单,但备份期间数据库不可用。本文通过一个MySQL数据库的示例,详细演示了冷备份和恢复的步骤,包括备份文件、模拟错误、恢复数据等过程。
|
11天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
119 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
11天前
|
SQL 存储 缓存
【赵渝强老师】MySQL的体系架构
本文介绍了MySQL的体系架构,包括Server层的7个主要组件(Connectors、Connection Pool、Management Service & Utilities、SQL Interface、Parser、Optimizer、Query Caches & Buffers)及其作用,以及存储引擎层的支持情况,重点介绍了InnoDB存储引擎。文中还提供了相关图片和视频讲解。
【赵渝强老师】MySQL的体系架构
|
11天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的表空间
InnoDB是MySQL默认的存储引擎,主要由存储结构、内存结构和线程结构组成。其存储结构分为逻辑和物理两部分,逻辑存储结构包括表空间、段、区和页。表空间是InnoDB逻辑结构的最高层,所有数据都存放在其中。默认情况下,InnoDB有一个共享表空间ibdata1,用于存放撤销信息、系统事务信息等。启用参数`innodb_file_per_table`后,每张表的数据可以单独存放在一个表空间内,但撤销信息等仍存放在共享表空间中。
|
11天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的段、区和页
MySQL的InnoDB存储引擎逻辑存储结构与Oracle相似,包括表空间、段、区和页。表空间由段和页组成,段包括数据段、索引段等。区是1MB的连续空间,页是16KB的最小物理存储单位。InnoDB是面向行的存储引擎,每个页最多可存放7992行记录。
|
11天前
|
关系型数据库 MySQL 测试技术
【赵渝强老师】MySQL的基准测试与sysbench
本文介绍了MySQL数据库的基准测试及其重要性,并详细讲解了如何使用sysbench工具进行测试。内容涵盖sysbench的安装、基本使用方法,以及具体测试MySQL数据库的步骤,包括创建测试数据库、准备测试数据、执行测试和清理测试数据。通过这些步骤,可以帮助读者掌握如何有效地评估MySQL数据库的性能。
|
11天前
|
存储 缓存 关系型数据库
【赵渝强老师】MySQL的MyISAM存储引擎
在MySQL5.1版本之前,默认存储引擎为MyISAM。MyISAM管理非事务表,提供高速存储和检索,支持全文搜索。其特点包括不支持事务、表级锁定、读写互阻、仅缓存索引等。适用于读多、写少且对一致性要求不高的场景。示例代码展示了MyISAM存储引擎的基本操作。
|
11天前
|
安全 关系型数据库 MySQL
【赵渝强老师】MySQL的连接方式
本文介绍了MySQL数据库服务器启动后的三种连接方式:本地连接、远程连接和安全连接。详细步骤包括使用root用户登录、修改密码、创建新用户、授权及配置SSL等。并附有视频讲解,帮助读者更好地理解和操作。
|
11天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL的InnoDB存储引擎
InnoDB是MySQL的默认存储引擎,广泛应用于互联网公司。它支持事务、行级锁、外键和高效处理大量数据。InnoDB的主要特性包括解决不可重复读和幻读问题、高并发度、B+树索引等。其存储结构分为逻辑和物理两部分,内存结构类似Oracle的SGA和PGA,线程结构包括主线程、I/O线程和其他辅助线程。
【赵渝强老师】MySQL的InnoDB存储引擎
|
7天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL的撤销日志文件和错误日志文件
本文介绍了MySQL的物理存储结构,重点讲解了InnoDB存储引擎中的撤销日志文件(undo log)和错误日志文件。从MySQL 8.0开始,默认生成两个10MB的undo表空间文件,并支持动态扩容和收缩。错误日志文件记录了MySQL启动、运行、关闭过程中的问题,通过示例展示了如何查看和使用这些日志。

相关产品

  • 云数据库 RDS MySQL 版