mysql reflush pri_Mysql Flush privileges命令的功能与使用
flush privileges 命令本質上的作用是將當前user和privilige表中的用戶信息/權限設置從mysql庫(MySQL數據庫的內置庫)中提取到內存里。MySQL用戶數據和權限有修改后,希望在"不重啟MySQL服務"的情況下直接生效,那么就需要執行這個命令。通常是在修改ROOT帳號的設置后,怕重啟后無法再登錄進來,那么直接flush之后就可以看權限設置是否生效。而不必冒太大風險。
mysql> update mysql.user set password=PASSWORD(‘新密碼’) where User=’root’;
mysql> flush privileges;
mysql> exit;
mysql 新設置用戶或更改密碼后需用flush privileges刷新MySQL的系統權限相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql服務器,來使新設置生效。
具體例子:
1.用戶root用戶進入mysql再打開mysql數據庫(use mysql)后-
create user stu identified by ‘stu’; ? ?##創建一用戶stu并添加密碼為stu
exit; ? ?##退出測試
2.用新用戶重新進入mysql
mysql -ustu -pstu ? ##進入成功
3.重新使用root用戶進入mysql并打開mysql數據庫
update user set password=password (‘123456’) where user='stu'; ? ##更改stu用戶密碼為123456
exit; ? ? ##再次退出測試-
4.直接以用戶stu身份進入,用新密碼進入看是否成功
mysql -ustu -p123456; ?##報錯,密碼不正確
5. 重新以root 用戶登陸并進入mysql數據庫,重新修改用戶密碼-
update user set password=password (‘123456’) where user='123456'; ? ##更改stu用戶密碼為123456
flush privileges; ? ##刷新MySQL的系統權限相關表-
exit;
6.再次退出,并以stu用戶123456密碼進入,測試成功!
---------------------------------------------------
更新用戶權限后,更應該刷新權限表!
修改mysql.user表后也需要刷新權限!
總結
以上是生活随笔為你收集整理的mysql reflush pri_Mysql Flush privileges命令的功能与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 约约是什么平台(比特币是什么)
- 下一篇: java写一个窗体并连接MySQL_大神