之前介紹過如何新建mysql的用戶,并且分配查看視圖的方法,如何通過sql語句來創建用戶。
現在又出現了一個新的情況,現在需要給之前分配過視圖的用戶,在增加一個視圖的查看權限,我是如何處理的呢,直接就開始畫瓢執行sql語句:
GRANT SELECT ON your_database_name.your_view_name TO 'your_username'@'your_host'
執行完之后,登錄那個帳號看一下,能不能正常訪問,結果

報錯了,但是數據庫可以正常打開,視圖也可以正常訪問,但是就是報錯,這個錯誤之前也說過啊就是因為沒有增加showview 的權限,上管理器給加一個就行了

有點難受的地方來了,加完之后,我重新登錄那個帳號還是報錯,這是為什么呢,因為沒有立刻更新用戶的權限,我們在通過sql主動刷新一下權限就可以了
刷新用戶權限的語句:flush privileges; 執行以下這個在重新登錄ok不報錯了。



