【问题标题】:Granting privileges to a new user in MySQL [duplicate]在 MySQL 中向新用户授予权限 [重复]
【发布时间】:2013-02-23 01:18:20
【问题描述】:

我已授予新用户使用以下查询访问 MySQL 数据库的所有权限

 grant all privileges on database.* to root@example.com identified by 'password';

紧随其后

 flush privileges;

在此之后,我看到一个新行添加到 mysql.user 但所有列中都有“N”(如 Select_priv = N、Insert_priv=N 等)。

N 是否意味着用户没有被授予所有权限?这是为用户授予权限的方式吗?这是我第一次这样做。需要帮助

谢谢。

【问题讨论】:

  • 错误的表 - 您只授予特定数据库,请尝试 db 表。您也不需要刷新,因为您没有直接编辑表格。

标签: mysql


【解决方案1】:

你看错了表,mysql.user 定义了全局权限,所以如果你做了类似的事情:

grant all privileges on *.* to root@example.com identified by 'password';

然后用户会出现在那里。

您要查看的表是mysql.db,它定义了特定于数据库的权限。

【讨论】:

  • 哦,谢谢!我不知道这个。那么,mysql.user和mysql.db这两个表到底有什么区别呢?
  • 正如我所说,mysql.user任何数据库的权限,mysql.db数据库的权限。
  • 非常感谢。很高兴知道这一点
猜你喜欢
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
  • 2020-04-28
  • 1970-01-01
  • 2020-11-22
  • 2014-03-14
  • 1970-01-01
  • 2012-04-17
相关资源
最近更新 更多