Mysql的用户创建、授权(只读)等用户权限体系

devtools/2024/10/24 0:25:00/

MySQL的用户创建、授权以及权限管理体系是其核心功能之一。

1.用户创建

可以使用CREATE USER语句来创建一个新用户。例如,要创建一个名为newuser,密码为password的用户,你可以执行以下命令:
 

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

'localhost'指定了用户可以从哪个主机连接到MySQL服务器。你可以替换为'%'来允许从任何主机连接,或者指定一个具体的IP地址或主机名。

2.用户授权

使用GRANT语句为用户授权。例如,如果你想给newuser用户授予对某个数据库(如yyy)的所有表的只读权限,你可以执行以下命令:

GRANT SELECT ON yyy.* TO 'newuser'@'localhost';

如果只想授予某个具体表的只读权限,可以这样做:

GRANT SELECT ON yyy.table TO 'newuser'@'localhost';

3.刷新权限

在更改了用户的权限之后,你需要执行FLUSH PRIVILEGES;来使更改生效。

FLUSH PRIVILEGES;

4. 查看用户权限

可以使用SHOW GRANTS FOR 'newuser'@'localhost';来查看用户的权限。
 

SHOW GRANTS FOR 'newuser'@'localhost';

5.撤销权限

如果想撤销之前授予的权限,可以使用REVOKE语句。例如,撤销上述的只读权限

REVOKE SELECT ON yyy.* FROM 'newuser'@'localhost';

6.MySQL的权限体系

MySQL的权限体系非常灵活,你可以为用户授予或撤销各种级别的权限,如数据库级别、表级别、列级别等。常见的权限包括:SELECT、INSERT、UPDATE、DELETE、EXECUTE、CREATE、DROP、INDEX、ALTER等。你可以根据需要为用户定制权限。

7. 注意事项

  •  为了安全起见,避免为用户授予过多的权限,特别是超级用户权限。
  • 定期审查和更新用户权限,确保它们仍然符合实际需求。
  • 使用强密码,并定期更换。
  • 限制可以从哪些主机连接到MySQL服务器,以增加安全性。


http://www.ppmy.cn/devtools/8958.html

相关文章

MyBatis 源码分析系列文章导读

1.本文速览 本篇文章是我为接下来的 MyBatis 源码分析系列文章写的一个导读文章。本篇文章从 MyBatis 是什么(what),为什么要使用(why),以及如何使用(how)等三个角度进行了说明和演…

Web3 隐私增强技术对比:探秘加密时代的数据安全与隐私保护

作者:Anders Dalskov(博士,Partisia Blockchain 密码学科学家) 来源:https://medium.com/partisia-blockchain/mpc-fhe-dp-zkp-tee-and-where-partisia-blockchain-fits-in-c8e051d053f7 编译:TinTinLand…

Java电子签名图片生成工具类

在业务中有需要用户信息确认时候去进行电子签名,在实现电子签名存证时候,可以在前端生成图片也可以在后端生成签名存证图片,这里实现一下关于后端Java实现的方法,并总结成工具类,方便之后调用。 工具类方法一 import…

安卓选择器

一、首先引入依赖库 //时间选择器implementation io.github.ShawnLin013:number-picker:2.4.13 二、自定义时间选择器 public class TimePickerCustom {private final BottomSheetDialog bottomDialog;private final NumberPicker year;private final NumberPicker month;pr…

恒创科技:网站更改域名对seo的影响大吗?

众所周知,搜索引擎优化 (SEO) 对于增加网站的自然流量、提高转化率以及提高品牌知名度至关重要。所以,网站在进行更改域名时,我们应当关注其对 SEO 的影响。 网站更改域名对 SEO 影响大吗? 更改域名会更改网站上每个页面的 URL ,…

论文浅尝 | 基于事件溯因学习的复杂时间敏感问答

笔记整理:武绍娟,天津大学博士,研究方向为自然语言处理 发表会议:CoLing 2024 1、动机 时间敏感问答是根据给定长文档回答满足特定时间戳约束的问题,被广泛应用于医疗、金融等领域事件问答。现有工作根据问题在给定文档…

Golang:GORM使用First查询日志中出现大量record not found

感觉是作者故意留下的坑吧,用了很多编程语言的orm实现,第一次发现这个问题,好在作者已经解决了 通过配置日志参数IgnoreRecordNotFoundErrortrue实现忽略数据不存在的日志 完整配置示例 newLogger : logger.New(log.New(os.Stdout, "…

设计模式-工厂模式

工厂模式 1、简单工厂 简单工厂比较简单,它的作用就是把对象的创建放到一个工厂类中,通过参数来创建不同的对象。 在分布式事务框架Seata中,如果发生异常,则需要进行二阶段回滚。 它的过程是,通过事务id找到undoLog记录,然后解析里面的数据生成SQL,将一阶段执行的S…