最近看mysql相关书籍,书中介绍了一个Show语句的用法,查看用户所拥有的权限。示例:show grants for bookorama;
得到Grants for bookorama@% …如图所示的结果
但是本人实际尝试操作后并未达到预期效果。执行的命令为:
mysql> show grants for root;
结果提示:There is no such grant defined for user ‘root’ on host ‘%’。搜索了一下原因,说是要根据user表数据。直接for root用户会默认@’%’所以执行不成功,将mysql.user表中的user信息查询出来,带上host信息即可。
修改为mysql> show grants for root@localhost;结果显示正常了,如书中所讲上图结果。