ലിനക്സിൽ MySQL ERROR 1819 (HY000): എങ്ങനെ പരിഹരിക്കാം


താരതമ്യേന ദുർബലമായ പാസ്uവേഡ് ഉപയോഗിച്ച് ഒരു MySQL ഉപയോക്താവിനെ സൃഷ്ടിക്കുമ്പോൾ, നിങ്ങൾക്ക് 'MySQL ERROR 1819 (HY000): നിങ്ങളുടെ പാസ്uവേഡ് നിലവിലെ നയ ആവശ്യകതകൾ നിറവേറ്റുന്നില്ല' എന്ന പിശക് നേരിട്ടേക്കാം. സാങ്കേതികമായി, ഇത് ഒരു പിശകല്ല, മറിച്ച് നിങ്ങൾ ശുപാർശ ചെയ്യുന്ന പാസ്uവേഡ് നയ ആവശ്യകതകൾ പാലിക്കാത്ത ഒരു പാസ്uവേഡാണ് ഉപയോഗിക്കുന്നതെന്ന അറിയിപ്പാണ്.

മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, നിങ്ങൾ എളുപ്പത്തിൽ ഊഹിക്കാനോ മൃഗീയമായി നിർബന്ധിക്കാനോ കഴിയുന്ന ഒരു ദുർബലമായ പാസ്uവേഡാണ് ഉപയോഗിക്കുന്നത്. ബിൽറ്റ്-ഇൻ സുരക്ഷാ സംവിധാനം ഉപയോക്താക്കളെ ദുർബലമായ പാസ്uവേഡുകൾ സൃഷ്uടിക്കുന്നതിൽ നിന്ന് നിരുത്സാഹപ്പെടുത്തുന്നു, ഇത് നിങ്ങളുടെ ഡാറ്റാബേസ് ലംഘനത്തിന് സാധ്യതയുള്ളതാണ്.

ഉദാഹരണത്തിന്, കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു ഉപയോക്താവിനെ സൃഷ്ടിക്കുമ്പോൾ എനിക്ക് പിശക് സംഭവിച്ചു

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

പാസ്uവേഡ് വളരെ ദുർബ്ബലമാണെന്നും സുരക്ഷാ അപകടസാധ്യതയുണ്ടാക്കാമെന്നും പറയുന്നത് ബുദ്ധിശൂന്യമാണ്.

ലിനക്സിൽ MySQL ERROR 1819 (HY000) എങ്ങനെ പരിഹരിക്കാം

MySQL ഡാറ്റാബേസ് ഒരു Validate_password പ്ലഗിൻ ഉപയോഗിച്ച് അയയ്ക്കുന്നു, അത് പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, ഒരു പാസ്uവേഡ് മൂല്യനിർണ്ണയ നയം നടപ്പിലാക്കുന്നു. പ്ലഗിൻ നടപ്പിലാക്കുന്ന പാസ്uവേഡ് മൂല്യനിർണ്ണയ നയത്തിന്റെ 3 ലെവലുകൾ ഉണ്ട്.

  • കുറഞ്ഞത്: 8 അല്ലെങ്കിൽ അതിൽ കുറവ് പ്രതീകങ്ങളുടെ പാസ്uവേഡ് സജ്ജീകരിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.
  • മീഡിയം: മിക്സഡ് കേസുകളും പ്രത്യേക പ്രതീകങ്ങളും ഉള്ള 8 അല്ലെങ്കിൽ അതിൽ കുറവ് പ്രതീകങ്ങളുടെ പാസ്uവേഡ് സജ്ജീകരിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.
  • STRONG: ഒരു നിഘണ്ടു ഫയൽ ഉൾപ്പെടുത്തി ഒരു മീഡിയം ലെവൽ പാസ്uവേഡിന്റെ എല്ലാ ആട്രിബ്യൂട്ടുകളും ഉള്ള ഒരു പാസ്uവേഡ് സജ്ജീകരിക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.

സ്ഥിരസ്ഥിതിയായി, പാസ്uവേഡ് നയം മീഡിയം ആയി സജ്ജീകരിച്ചിരിക്കുന്നു. കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് പാസ്uവേഡ് പോളിസി ലെവൽ സ്ഥിരീകരിക്കാൻ കഴിയും:

$ 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%';

താഴെ കാണിച്ചിരിക്കുന്ന ഔട്ട്പുട്ട് നിങ്ങൾക്ക് ലഭിക്കണം:

പ്രശ്നം പരിഹരിക്കാൻ, നിങ്ങൾ പാസ്uവേഡ് മൂല്യനിർണ്ണയ നയം ഏറ്റവും താഴ്ന്ന നിലയിലേക്ക് സജ്ജീകരിക്കേണ്ടതുണ്ട്. ദുർബ്ബലമായ പാസ്uവേഡുകൾ സജ്ജീകരിക്കുന്നതിനുള്ള ഒരു വഴി സൃഷ്ടിക്കുന്നതിനാൽ, ഇത് നിങ്ങളുടെ ഡാറ്റാബേസ് ഹാക്കർമാരാൽ അപഹരിക്കപ്പെടുന്നതിന് കാരണമാകുന്നതിനാൽ ഇത് വിരുദ്ധമാണെന്ന് എനിക്കറിയാം.

എന്നിരുന്നാലും, നിങ്ങളുടെ വഴി വേണമെന്ന് നിങ്ങൾ ഇപ്പോഴും നിർബന്ധിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്ക് ചെയ്യാനാകുന്നത് ഇതാ.

MySQL പാസ്uവേഡ് മൂല്യനിർണ്ണയ നയം എങ്ങനെ മാറ്റാം

MySQL ERROR 1819 (HY000) പിശക് പരിഹരിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ കുറഞ്ഞ പാസ്uവേഡ് മൂല്യനിർണ്ണയ നയം സജ്ജമാക്കുക.

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

അതിനുശേഷം നിങ്ങൾക്ക് പാസ്uവേഡ് മൂല്യനിർണ്ണയ നയ നില സ്ഥിരീകരിക്കാം.

$ SHOW VARIABLES LIKE 'validate_password%';

ഇപ്പോൾ നിങ്ങൾക്ക് മുന്നോട്ട് പോകാനും നിങ്ങളുടെ ആഗ്രഹപ്രകാരം താരതമ്യേന ദുർബലമായ പാസ്uവേഡ് നൽകാനും കഴിയും.

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

'MEDIUM' പാസ്uവേഡ് പോളിസി ലെവലിലേക്ക് മടങ്ങുന്നതിന്, കമാൻഡ് അഭ്യർത്ഥിക്കുക:

mysql> SET GLOBAL validate_password_policy=MEDIUM;

വ്യക്തിപരമായി, വ്യക്തമായ കാരണങ്ങളാൽ താഴ്ന്ന നിലയിലുള്ള പാസ്uവേഡ് നയം സജ്ജീകരിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നില്ല. ഇത് ഒരു സാധാരണ ഉപയോക്താവോ ഡാറ്റാബേസ് ഉപയോക്താവോ ആകട്ടെ, വലിയക്ഷരം, ചെറിയക്ഷരം, സംഖ്യകൾ, പ്രത്യേക പ്രതീകങ്ങൾ എന്നിവയുടെ മിക്uസ് ഉപയോഗിച്ച് 8-ലധികം പ്രതീകങ്ങളുള്ള ശക്തമായ MySQL പാസ്uവേഡ് എപ്പോഴും സജ്ജീകരിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

അത്തരമൊരു പിശക് എങ്ങനെ നാവിഗേറ്റ് ചെയ്യാമെന്ന് അറിയാൻ ആഗ്രഹിക്കുന്നവർക്ക് വേണ്ടിയുള്ളതാണ് ഈ ഗൈഡ്, അല്ലാത്തപക്ഷം, ശക്തമായ പാസ്uവേഡ് സജ്ജീകരിക്കുന്നത് എല്ലായ്പ്പോഴും ശുപാർശ ചെയ്യപ്പെടുന്നു.