在 MySQL 中向新用户授予权限 [重复]

Posted

技术标签:

【中文标题】在 MySQL 中向新用户授予权限 [重复]【英文标题】:Granting privileges to a new user in MySQL [duplicate] 【发布时间】: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 表。您也不需要刷新,因为您没有直接编辑表格。 【参考方案1】:

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

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

然后用户会出现在那里。

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

【讨论】:

哦,谢谢!我不知道这个。那么,mysql.user和mysql.db这两个表到底有什么区别呢? 正如我所说,mysql.user任何数据库的权限,mysql.db数据库的权限。 非常感谢。很高兴知道这一点

以上是关于在 MySQL 中向新用户授予权限 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

想要向新用户显示欢迎页面,并在 Flutter Firebase 中向登录用户显示主屏幕

Sitecore Federated Experience Manager:新用户访问 FXM 模块

如何在 NiFi 中向管理员用户授予所有权限

在 IBM websphere 队列管理器中向域用户授予权限的问题

MySql 授予用户权限

sql 创建一个新的MySQL用户并授予所有权限。