MySQL进阶45讲【40】grant之后要跟着flush privileges吗?

青旅半醒 2024-05-07 22:29 155阅读 0赞

1 前言

在MySQL里面,grant语句是用来给用户赋权的。打开是否见过一些操作文档里面提到,grant之后要马上跟着执行一个flush privileges命令,才能使赋权语句生效。最开始使用MySQL的时候,就是照着一个操作文档的说明按照这个顺序操作的。

那么,grant之后真的需要执行flush privileges吗?如果没有执行这个flush命令的话,赋权语句真的不能生效吗?

接下来,先介绍一下grant语句和flush privileges语句分别做了什么事情,然后再一起来分析这个问题。

为了便于说明,先创建一个用户:

  1. create user 'ua'@'%' identified by 'pa';

这条语句的逻辑是创建一个用户’ua’@’%’,密码是pa。注意,在MySQL里面,用户名(user)+地址(host)才表示一个用户,因此 ua@ip1 和 ua@ip2代表的是两个不同的用户。

这条命令做了两个动作:

  1. 磁盘上,往mysql.user表里插入一行

发表评论

表情:
评论列表 (有 0 条评论,155人围观)

还没有评论,来说两句吧...

相关阅读