Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में नए उपयोगकर्ता को एक्सेस अस्वीकृत त्रुटि के बाद FLUSH PRIVILEGES से कैसे ठीक करें?


MySQL में FLUSH PRIVILEGES का उपयोग करके अधिकार परिवर्तन लागू करना

नया उपयोगकर्ता बनाने और अधिकार देने के बाद, FLUSH PRIVILEGES चलाना आवश्यक है ताकि परिवर्तन तुरंत प्रभावी हों।

चरण

  1. उपयोगकर्ता बनाएं: CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  2. अधिकार दें: GRANT ALL PRIVILEGES ON *.* TO 'username'@'host' WITH GRANT OPTION;
  3. अधिकार फ्लश करें: FLUSH PRIVILEGES;

उदाहरण

mysql> CREATE USER 'Bob'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.56 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'Bob'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.23 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.14 sec)

क्यों FLUSH PRIVILEGES आवश्यक है?

  • MySQL अधिकार टेबल (mysql.user, mysql.db, आदि) को मेमोरी में कैश करता है
  • GRANT स्टेटमेंट कैश को स्वचालित रूप से अपडेट करता है, लेकिन कभी-कभी नहीं
  • FLUSH PRIVILEGES कैश को डिस्क से पुनः लोड करता है
  • सीधे INSERT/UPDATE/DELETE से mysql टेबल बदलने पर अनिवार्य है

नोट

MySQL 8.0+ में GRANT के बाद FLUSH PRIVILEGES स्वचालित होता है, लेकिन मैन्युअल चलाने में कोई हानि नहीं है।

सामान्य GRANT विकल्प

कथनअर्थ
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'सभी डेटाबेस/टेबल पर सभी अधिकार
GRANT SELECT, INSERT ON db.* TO 'user'@'%'विशिष्ट अधिकार विशिष्ट डेटाबेस पर
WITH GRANT OPTIONउपयोगकर्ता दूसरों को अधिकार दे सकता है
  1. MySQL में अलग यूजर के रूप में लॉगिन कैसे करें? MySQL में अलग यूजर के रूप में लॉगिन कैसे करें?

    कमांड लाइन से अलग यूजर के रूप में MySQL लॉगिन मौजूदा यूजर के रूप में लॉगिन करने के लिए: mysql -u yourUsername -p Enter दबाने के बाद पासवर्ड दर्ज करें। नया यूजर बनाना और लॉगिन करना 1. यूजर बनाएं CREATE USER John@localhost IDENTIFIED BY john123456; 2. यूजर वेरीफाई करें SELECT user FROM mysql.user

  1. - MySQL इंस्टॉलेशन-संबंधी प्रोग्राम

    MySQL में 5 प्रमुख इंस्टॉलेशन-संबंधी प्रोग्राम हैं: 1. comp_err errmsg.sys और हेडर फ़ाइलें (mysqld_error.h, mysqld_ername.h, mysqld_errmsg.h) जनरेट करता है। comp_err [options] 2. mysql_secure_installation MySQL इंस्टॉलेशन सुरक्षा सुधारता है: रूट खातों के लिए पासवर्ड सेट करें। लोकलहोस्ट के बाहर स

  1. MySQL पर  Access Denied for User root@localhost  त्रुटि कैसे ठीक करें MySQL पर 'Access Denied for User root@localhost' त्रुटि कैसे ठीक करें

    MySQL SQL भाषा पर आधारित एक ओपन सोर्स डेटाबेस मैनेजमेंट सिस्टम है। MySQL XAMPP कंट्रोल पैनल के साथ बंडल में आता है जो एक ओपन सोर्स और मुफ्त उपयोग वाला एप्लिकेशन भी है। हालांकि, हाल ही में उन उपयोगकर्ताओं की बहुत सारी रिपोर्टें आ रही हैं जो अपने ब्राउज़र से अपने MySQL डेटाबेस तक पहुंचने में असमर्थ है