FLUSH PRIVILEGES स्टेटमेंट MySQL सर्वर को ग्रांट टेबल्स को मेमोरी में फिर से लोड करने का निर्देश देता है। यह तब आवश्यक होता है जब आप ग्रांट टेबल्स को सीधे INSERT, UPDATE, या DELETE स्टेटमेंट्स से संशोधित करते हैं।
कब आवश्यक है
- सीधे
mysql.user,mysql.db,mysql.tables_privआदि टेबल्स में बदलाव करने के बाद। GRANT/REVOKEस्टेटमेंट्स के बाद नहीं — ये स्वचालित रूप से कैश अपडेट करते हैं।
समतुल्य कमांड्स
FLUSH PRIVILEGES;
-- या
mysqladmin flush-privileges
-- या
mysqladmin reload
उदाहरण परिदृश्य
-- सीधे यूजर टेबल अपडेट
UPDATE mysql.user SET Host = '%' WHERE User = 'app_user';
-- तुरंत प्रभाव के लिए:
FLUSH PRIVILEGES;
चेतावनी: ग्रांट टेबल्स को सीधे संशोधित करना अनुशंसित नहीं है। हमेशाCREATE USER,GRANT,REVOKE,ALTER USERजैसे स्टेटमेंट्स उपयोग करें जो स्वचालित रूप से विशेषाधिकार कैश अपडेट करते हैं।