mysql“授予所有权限”vs“授予所有权限”

您所在的位置:网站首页 mysql管理员权限 mysql“授予所有权限”vs“授予所有权限”

mysql“授予所有权限”vs“授予所有权限”

2023-04-12 22:36| 来源: 网络整理| 查看: 265

这两个命令有什么区别?

GRANT ALL ON druid.* TO 'druid'@'localhost' IDENTIFIED BY 'diurd'; GRANT ALL PRIVILEGES ON *.* TO druid@'%' IDENTIFIED BY 'diurd';

elixenide.. 6

就特权语法而言,它们是等效的。PRIVILEGES是可选的。资源

但是,这些权限的范围是不同的。一个命令给出所有数据库的权限(*.*),另一个让他们只在数据库表druid(druid.*)。

另外,一个只允许来自的连接localhost,而另一个只允许从任何地方(%)进行连接。

最后,druid@'%'将给出语法错误;您需要在周围加引号druid。

最佳做法是,使权限尽可能地受限制(仅限本地使用,并在尽可能少的地方进行尽可能少的权限)。

1> elixenide..:

就特权语法而言,它们是等效的。PRIVILEGES是可选的。资源

但是,这些权限的范围是不同的。一个命令给出所有数据库的权限(*.*),另一个让他们只在数据库表druid(druid.*)。

另外,一个只允许来自的连接localhost,而另一个只允许从任何地方(%)进行连接。

最后,druid@'%'将给出语法错误;您需要在周围加引号druid。

最佳做法是,使权限尽可能地受限制(仅限本地使用,并在尽可能少的地方进行尽可能少的权限)。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3