在MySQL中为新用户授予权限

时间:2013-03-07 17:39:23

标签: mysql

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

感谢。

1 个答案:

答案 0 :(得分:4)

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

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

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

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