亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教一下,mysql什么時候需要flush privileges?

請教一下,mysql什么時候需要flush privileges?

慕仙森 2019-11-11 15:06:40
mysql什么時候需要flush privileges
查看完整描述

4 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

必須使用flush privileges的兩種情況

1、改密碼。

2、授權超用戶。

flush privileges 命令本質上的作用是將當前user和privilige表中的用戶信息/權限設置從mysql庫(MySQL數據庫的內置庫)中提取到內存里。

MySQL用戶數據和權限有修改后,希望在"不重啟MySQL服務"的情況下直接生效,那么就需要執行這個命令。

通常是在修改ROOT帳號的設置后,怕重啟后無法再登錄進來,那么直接flush之后就可以看權限設置是否生效。而不必冒太大風險。

擴展資料:


mysql 修改密碼后,注意flush privileges。

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密碼進入,測試成功。



查看完整回答
反對 回復 2019-11-16
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

flush privileges 命令本質上的作用是將當前user和privilige表中的用戶信息/權限設置從mysql庫(MySQL數據庫的內置庫)中提取到內存里。MySQL用戶數據和權限有修改后,希望在"不重啟MySQL服務"的情況下直接生效,那么就需要執行這個命令。通常是在修改ROOT帳號的設置后,怕重啟后無法再登錄進來,那么直接flush之后就可以看權限設置是否生效。而不必冒太大風險。

查看完整回答
反對 回復 2019-11-16
?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

1.用戶root用戶進入mysql再打開mysql數據庫(use mysql)后-
create user xh identified by ‘xh’; //創建一用戶xh并添加密碼為xh-
exit; //退出測試-
2.返回C目錄下用新用戶重新進入mysql-
mysql -uxh -pxh //進入成功-
3.重新使用root用戶進入mysql并打開mysql數據庫-
update user set password=password (‘monkey’) where user=’xh’; //更改xh用戶密碼為monkey-
exit; //再次退出測試-
4.直接以用戶XH身份進入,用新密碼進入看是否成功-
mysql -uxh -pmonkey; //報錯,密碼不正確-
5. 重新以ROOT 用戶登陸并進入mysql數據庫,重新修改用戶密碼-
update user set password=password (‘monkey’) where user=’xh’; //更改xh用戶密碼為monkey-
flush privileges; //刷新MySQL的系統權限相關表-
exit;-
6.再次退出,并以xh用戶monkey密碼進入,測試成功!-

查看完整回答
反對 回復 2019-11-16
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

0 reload 是 administrative 級的權限,即 server administration;這類權限包括:
CREATE USER, PROCESS, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SHOW DATABASES, SHUTDOWNSUPER

1 這類權限的授權不是針對某個數據庫的,因此須使用on *.* 來進行:

grant reload on *.* to 'test'@'localhost';

查看完整回答
反對 回復 2019-11-16
  • 4 回答
  • 0 關注
  • 2153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號