2

我已将所有权限授予新用户使用以下查询访问 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 是否意味着用户没有被授予所有权限?这是为用户授予权限的方式吗?这是我第一次这样做。需要一些帮助

谢谢。

4

1 回答 1

4

您正在查看错误的表,mysql.user定义了全局权限,所以如果您执行以下操作:

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

然后用户会出现在那里。

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

于 2013-03-07T17:56:24.363 回答