为 MySQL 中的新用户授予权限

Ani*_*nil 2 mysql

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

 grant all privileges on database.* to root@example.com identified by 'password';
Run Code Online (Sandbox Code Playgroud)

其次是

 flush privileges;
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢。

Bor*_*der 5

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

grant all privileges on *.* to root@example.com identified by 'password';
Run Code Online (Sandbox Code Playgroud)

然后用户就会出现在那里。

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