之前介绍过如何新建mysql的用户,并且分配查看视图的方法,如何通过sql语句来创建用户。
现在又出现了一个新的情况,现在需要给之前分配过视图的用户,在增加一个视图的查看权限,我是如何处理的呢,直接就开始画瓢执行sql语句:
GRANT SELECT ON your_database_name.your_view_name TO 'your_username'@'your_host'
执行完之后,登录那个帐号看一下,能不能正常访问,结果
报错了,但是数据库可以正常打开,视图也可以正常访问,但是就是报错,这个错误之前也说过啊就是因为没有增加showview 的权限,上管理器给加一个就行了
有点难受的地方来了,加完之后,我重新登录那个帐号还是报错,这是为什么呢,因为没有立刻更新用户的权限,我们在通过sql主动刷新一下权限就可以了
刷新用户权限的语句:flush privileges; 执行以下这个在重新登录ok不报错了。