லினக்ஸில் "MySQL ERROR 1819 (HY000):" ஐ எவ்வாறு சரிசெய்வது


ஒப்பீட்டளவில் பலவீனமான கடவுச்சொல்லுடன் ஒரு MySQL பயனரை உருவாக்கும்போது, ‘MySQL ERROR 1819 (HY000): உங்கள் கடவுச்சொல் தற்போதைய கொள்கை தேவைகளை பூர்த்தி செய்யாது’ என்ற பிழையை நீங்கள் சந்திக்க நேரிடும். தொழில்நுட்ப ரீதியாக, இது பிழை அல்ல, ஆனால் பரிந்துரைக்கப்பட்ட கடவுச்சொல் கொள்கை தேவைகளை பூர்த்தி செய்யாத கடவுச்சொல்லை நீங்கள் பயன்படுத்துகிறீர்கள் என்ற அறிவிப்பு.

வேறு வார்த்தைகளில் கூறுவதானால், நீங்கள் பலவீனமான கடவுச்சொல்லைப் பயன்படுத்துகிறீர்கள், அது எளிதில் யூகிக்கக்கூடிய அல்லது முரட்டுத்தனமாக கட்டாயப்படுத்தப்படலாம். உள்ளமைக்கப்பட்ட பாதுகாப்பு பொறிமுறையானது பலவீனமான கடவுச்சொற்களை உருவாக்குவதிலிருந்து பயனர்களை ஊக்கப்படுத்துகிறது, இது உங்கள் தரவுத்தளத்தை மீறக்கூடியதாக இருக்கும்.

எடுத்துக்காட்டாக, ஒரு பயனரை காண்பிக்கும் போது நான் பிழையில் சிக்கினேன்

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

கடவுச்சொல் மிகவும் பலவீனமாக உள்ளது மற்றும் பாதுகாப்பு அபாயத்தை அளிக்கக்கூடும் என்பதில் இது ஒரு மூளையாகும்.

லினக்ஸில் MySQL ERROR 1819 (HY000) ஐ எவ்வாறு தீர்ப்பது

MySQL தரவுத்தளம் ஒரு செல்லுபடியாகும்_ கடவுச்சொல் சொருகி மூலம் அனுப்பப்படுகிறது, இது இயக்கப்பட்டால், கடவுச்சொல் சரிபார்ப்புக் கொள்கையை செயல்படுத்துகிறது. கடவுச்சொல் சரிபார்ப்புக் கொள்கையின் 3 நிலைகள் உள்ளன, அவை சொருகி மூலம் செயல்படுத்தப்படுகின்றன.

  • குறைந்த: 8 அல்லது குறைவான எழுத்துக்களின் கடவுச்சொல்லை அமைக்க பயனர்களை அனுமதிக்கிறது.
  • மீடியம்: கலப்பு வழக்குகள் மற்றும் சிறப்பு எழுத்துகளுடன் 8 அல்லது அதற்கும் குறைவான எழுத்துக்களின் கடவுச்சொல்லை அமைக்க பயனர்களை அனுமதிக்கிறது.
  • வலுவான: அகராதி கோப்பைச் சேர்த்து நடுத்தர அளவிலான கடவுச்சொல்லின் அனைத்து பண்புகளையும் கொண்ட கடவுச்சொல்லை அமைக்க பயனர்களை அனுமதிக்கிறது.

முன்னிருப்பாக, கடவுச்சொல் கொள்கை MEDIUM ஆக அமைக்கப்படுகிறது. கட்டளையை இயக்குவதன் மூலம் கடவுச்சொல் கொள்கை அளவை உறுதிப்படுத்தலாம்:

$ 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’;

‘MEDIUM’ கடவுச்சொல் கொள்கை நிலைக்கு திரும்ப, கட்டளையை செயல்படுத்தவும்:

mysql> SET GLOBAL validate_password_policy=MEDIUM;

தனிப்பட்ட முறையில், வெளிப்படையான காரணங்களுக்காக கீழ் மட்ட கடவுச்சொல் கொள்கையை அமைக்க நான் பரிந்துரைக்க மாட்டேன். இது ஒரு சாதாரண பயனராக இருந்தாலும் அல்லது தரவுத்தள பயனராக இருந்தாலும், பெரிய எழுத்து, சிறிய, எண் மற்றும் சிறப்பு எழுத்துக்களின் கலவையுடன் 8 க்கும் மேற்பட்ட எழுத்துக்களைக் கொண்ட வலுவான MySQL கடவுச்சொல்லை எப்போதும் அமைக்க பரிந்துரைக்கப்படுகிறது.

இந்த வழிகாட்டி அத்தகைய பிழையை எவ்வாறு வழிநடத்துவது என்று தெரிந்து கொள்ள விரும்புவோருக்காக, இல்லையெனில், வலுவான கடவுச்சொல்லை அமைப்பது எப்போதும் பரிந்துரைக்கப்படுகிறது.