Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Linux में "MySQL ERROR 1819 (HY000):" को कैसे ठीक करें

MySQL . बनाते समय अपेक्षाकृत कमजोर पासवर्ड वाला उपयोगकर्ता, आपको त्रुटि 'MySQL ERROR 1819 (HY000) का सामना करना पड़ सकता है:आपका पासवर्ड वर्तमान नीति आवश्यकताओं को पूरा नहीं करता है '। तकनीकी रूप से, यह कोई त्रुटि नहीं है, बल्कि एक सूचना है कि आप एक पासवर्ड का उपयोग कर रहे हैं जो अनुशंसित पासवर्ड नीति आवश्यकताओं को पूरा नहीं करता है।

दूसरे शब्दों में, आप एक कमजोर पासवर्ड का उपयोग कर रहे हैं जिसका आसानी से अनुमान लगाया जा सकता है या जबरदस्ती किया जा सकता है। अंतर्निहित सुरक्षा तंत्र उपयोगकर्ताओं को कमजोर पासवर्ड बनाने से हतोत्साहित करता है जो आपके डेटाबेस को उल्लंघनों के लिए प्रवण बना सकता है।

संबंधित लेख :MySQL में सामान्य त्रुटियों के निवारण के लिए उपयोगी टिप्स

उदाहरण के लिए, जैसा कि दिखाया गया है, एक उपयोगकर्ता बनाते समय मुझे त्रुटि का सामना करना पड़ा

mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;

यह कोई दिमाग की बात नहीं है कि पासवर्ड बेहद कमजोर है और सुरक्षा जोखिम पेश कर सकता है।

लिनक्स में MySQL ERROR 1819 (HY000) को कैसे हल करें

MySQL डेटाबेस एक validate_password . के साथ आता है प्लगइन जो सक्षम होने पर पासवर्ड सत्यापन नीति लागू करता है। पासवर्ड सत्यापन नीति के 3 स्तर हैं जो प्लगइन द्वारा लागू किए जाते हैं।

  • निम्न :उपयोगकर्ताओं को 8 या उससे कम वर्णों का पासवर्ड सेट करने की अनुमति देता है।
  • मध्यम :उपयोगकर्ताओं को मिश्रित मामलों और विशेष वर्णों के साथ 8 या उससे कम वर्णों का पासवर्ड सेट करने की अनुमति देता है।
  • मजबूत :उपयोगकर्ताओं को एक पासवर्ड सेट करने की अनुमति देता है जिसमें एक शब्दकोश फ़ाइल को शामिल करने के साथ एक मध्यम-स्तरीय पासवर्ड के सभी गुण होते हैं।

डिफ़ॉल्ट रूप से, पासवर्ड नीति मध्यम . पर सेट होती है . आप कमांड निष्पादित करके पासवर्ड नीति स्तर की पुष्टि कर सकते हैं:

$ SHOW VARIABLES LIKE 'validate_password%';

यदि आप कमांड चलाते हैं और आउटपुट खाली सेट प्राप्त करते हैं, तो प्लगइन अभी तक सक्षम नहीं है।

validate_password . को सक्षम करने के लिए प्लगइन, नीचे दिए गए आदेश चलाएँ।

mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';
mysql> install plugin validate_password soname 'validate_password.so';

यह पुष्टि करने के लिए कि प्लगइन सक्रिय है, कमांड चलाएँ।

mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';

आपको नीचे दिखाया गया आउटपुट मिलना चाहिए:

समस्या को हल करने के लिए, आपको पासवर्ड सत्यापन नीति को निम्नतम स्तर पर सेट करना होगा। मुझे पता है कि यह उल्टा लगता है क्योंकि यह कमजोर पासवर्ड सेट करने के लिए एक अवसर बनाता है जो अंततः आपके डेटाबेस को हैकर्स द्वारा समझौता करने का कारण बन सकता है।

हालांकि, अगर आप अभी भी अपने रास्ते पर चलने का आग्रह करते हैं, तो आप यहां क्या कर सकते हैं।

MySQL पासवर्ड सत्यापन नीति कैसे बदलें

MySQL ERROR 1819 (HY000) . को हल करने के लिए त्रुटि, निम्न पासवर्ड सत्यापन नीति सेट करें जैसा कि दिखाया गया है।

mysql> SET GLOBAL validate_password_policy=LOW;
OR
mysql> SET GLOBAL validate_password_policy=0;

इसके बाद आप पासवर्ड सत्यापन नीति स्तर की पुष्टि कर सकते हैं।

$ SHOW VARIABLES LIKE 'validate_password%';

अब आप आगे बढ़ सकते हैं और अपनी इच्छा के अनुसार अपेक्षाकृत कमजोर पासवर्ड असाइन कर सकते हैं।

mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;

'मध्यम . पर वापस जाने के लिए ' पासवर्ड नीति स्तर, बस आदेश लागू करें:

mysql> SET GLOBAL validate_password_policy=MEDIUM;
निष्कर्ष

व्यक्तिगत रूप से, मैं स्पष्ट कारणों से निम्न स्तर की पासवर्ड नीति निर्धारित करने की अनुशंसा नहीं करता। चाहे वह एक सामान्य उपयोगकर्ता हो या एक डेटाबेस उपयोगकर्ता, हमेशा अपरकेस, लोअरकेस, संख्यात्मक और विशेष वर्णों के मिश्रण के साथ 8 से अधिक वर्णों वाला एक मजबूत MySQL पासवर्ड सेट करने की अनुशंसा की जाती है।

यह मार्गदर्शिका उन लोगों के लिए है जो यह जानना चाहते हैं कि ऐसी त्रुटि को कैसे नेविगेट किया जाए, अन्यथा, हमेशा एक मजबूत पासवर्ड सेट करने की अनुशंसा की जाती है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक बहु किरायेदार mysql डेटाबेस कैसे डिज़ाइन करें

  2. एक ही टेबल में एकाधिक विकल्प कैसे स्टोर करें?

  3. PHP और MySQL के साथ एक न्यूज़लेटर सिस्टम बनाएँ

  4. स्प्रिंग बूट के application.properties में env वेरिएबल का उपयोग करना

  5. MySQL PDO क्वेरी के लिए बाइंडपरम में LIKE का उपयोग करना