【MySQL】第二篇:MySQL的用户和权限管理

2024-08-27 23:48

本文主要是介绍【MySQL】第二篇:MySQL的用户和权限管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、MySQL用户管理

MySQL版本:Ver 8.0.19

1.1、相关命令

命令描述备注
create user wells identified by ‘123456’;创建用户名为 wells,密码为 123456 的用户
select host,user,authentication_string,select_priv,insert_priv,drop_priv from mysql.user;查看用户权限和相关信息
update user set authentication_string=“12345678” where user=“wells”;修改用户密码不同版本的mysql修改用户密码方式不同,需要注意,上面针对的版本是MySQL:Ver 8.0.19
update mysql.user set user=‘wells2’ where user=‘wells’;修改用户名
drop user wells删除用户

1.2、示例说明

在这里插入图片描述

  • host: 表示连接类型
    • % 表示所有远程通过 TCP 方式的连接
    • IP 地址 如 (192.168.1.2,127.0.0.1) 通过指定 ip 地址进行的 TCP 方式的连接
      机器名
    • ::1 IPv6 的本地 ip 地址 等同于 IPv4 的 127.0.0.1
    • localhost 本地方式通过命令行方式的连接 ,比如 mysql -u xxx -p 123xxx 方式的连接。
  • user: 表示用户名,同一用户通过不同方式链接的权限是不一样的。
    • password: 密码,所有密码串通过 password(明文字符串) 生成的密文字符串。加密算法为 MYSQLSHA1 ,不可逆 。
    • mysql 5.7以后 的密码保存到 authentication_string 字段中不再使用 password 字段。
  • select_priv , insert_priv 等,为该用户所拥有的权限

二、MySQL权限管理

2.1、查看权限

show grants; -- 查看当前用户的权限
select * from user ;  -- 查看所有用户的权限

2.2、赋予权限

-- grant 权限 1,权限 2,...权限 n on 数据库名称.表名称 to 用户名@用户地址 with grant option
grant select,insert,delete,drop on spring_db.* to 'wells'@'%' with grant option;  -- 其中 % 要与user表中的host相同

2.3、收回权限

revoke all privileges on spring_db.* FROM 'wells'@'%'; -- 回收全库全表的权限
revoke select,insert,update,delete on spring_db.* from 'wells'@'%'; -- 收回 mysql 库下的所有表的增删改查权限

这篇关于【MySQL】第二篇:MySQL的用户和权限管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113128

相关文章

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

mysql重置root密码的完整步骤(适用于5.7和8.0)

《mysql重置root密码的完整步骤(适用于5.7和8.0)》:本文主要介绍mysql重置root密码的完整步骤,文中描述了如何停止MySQL服务、以管理员身份打开命令行、替换配置文件路径、修改... 目录第一步:先停止mysql服务,一定要停止!方式一:通过命令行关闭mysql服务方式二:通过服务项关闭

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql

IDEA中的Kafka管理神器详解

《IDEA中的Kafka管理神器详解》这款基于IDEA插件实现的Kafka管理工具,能够在本地IDE环境中直接运行,简化了设置流程,为开发者提供了更加紧密集成、高效且直观的Kafka操作体验... 目录免安装:IDEA中的Kafka管理神器!简介安装必要的插件创建 Kafka 连接第一步:创建连接第二步:选

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规

MySQL的索引失效的原因实例及解决方案

《MySQL的索引失效的原因实例及解决方案》这篇文章主要讨论了MySQL索引失效的常见原因及其解决方案,它涵盖了数据类型不匹配、隐式转换、函数或表达式、范围查询、LIKE查询、OR条件、全表扫描、索引... 目录1. 数据类型不匹配2. 隐式转换3. 函数或表达式4. 范围查询之后的列5. like 查询6

Linux下MySQL8.0.26安装教程

《Linux下MySQL8.0.26安装教程》文章详细介绍了如何在Linux系统上安装和配置MySQL,包括下载、解压、安装依赖、启动服务、获取默认密码、设置密码、支持远程登录以及创建表,感兴趣的朋友... 目录1.找到官网下载位置1.访问mysql存档2.下载社区版3.百度网盘中2.linux安装配置1.