42 - MySQL之权限控制

42 - MySQL之权限控制,第1张

在 MySQL 里面,grant 语句是用来给用户赋权的。不知道你有没有见过一些 *** 作文档里面提到,grant 之后要马上跟着执行一个 flush privileges 命令,才能使赋权语句生效。

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

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

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

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

在 MySQL 中,用户权限是有不同的范围的。接下来,我们按照用户权限范围从大到小的顺序依次说明。

MYSQL的流程控制语句也只能用于存储过程,主要有3类:

跳转语句

ITERATE:只能用在循环语句内,表示重新开始循环。

LEAVE:可以用在循环语句内,或者以BEGIN和END包裹起来的程序体内,表示跳出循环或跳出程序体的 *** 作。

循环语句

条件判断语句


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/6174291.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-17
下一篇2023-03-17

发表评论

登录后才能评论

评论列表(0条)

    保存