我已经使用以下查询为新用户授予了访问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是否表示未授予用户所有权限?这是为用户授予权限的方式吗?这是我第一次这样做。需要一些帮助
感谢。
答案 0 :(得分:4)
您正在查找错误的表格,mysql.user
定义了全局权限,因此如果您执行了类似的操作:
grant all privileges on *.* to root@example.com identified by 'password';
然后用户就会出现在那里。
您要查看的表是mysql.db
,它定义了特定于数据库的权限。