首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql "grant all“vs "grant all特权”

mysql "grant all“vs "grant all特权”
EN

Stack Overflow用户
提问于 2015-10-03 18:36:28
回答 1查看 3.6K关注 0票数 6

这两个命令有什么区别?

代码语言:javascript
复制
GRANT ALL ON druid.* TO 'druid'@'localhost' IDENTIFIED BY 'diurd';
GRANT ALL PRIVILEGES ON *.* TO druid@'%' IDENTIFIED BY 'diurd';
EN

回答 1

Stack Overflow用户

发布于 2015-10-03 18:56:06

它们在特权语法方面是等效的;PRIVILEGES是可选的。Source

但是,这些权限的范围是不同的。一个命令授予对所有数据库的权限(*.*),另一个命令仅授予对数据库druid中的表的权限(druid.*)。

此外,一个只允许来自localhost的连接,但另一个允许来自任何地方的连接(%)。

最后,druid@'%'会给出一个语法错误;您需要用引号将druid括起来。

作为最佳实践,应尽可能限制权限(仅限本地,具有在尽可能少的地方执行尽可能少操作的权限)。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32921574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档