Kā novērst "MySQL ERROR 1819 (HY000):" operētājsistēmā Linux


Veidojot MySQL lietotāju ar samērā vāju paroli, var rasties kļūda ‘MySQL ERROR 1819 (HY000): Jūsu parole neatbilst pašreizējām politikas prasībām’. Tehniski šī nav kļūda, bet gan paziņojums, ka izmantojat paroli, kas neatbilst ieteicamajām paroļu politikas prasībām.

Citiem vārdiem sakot, jūs izmantojat vāju paroli, kuru var viegli uzminēt vai piespiest nežēlīgi. Iebūvētais drošības mehānisms attur lietotājus no vāju paroļu izveidošanas, kas var padarīt jūsu datu bāzi pakļautu pārkāpumiem.

Piemēram, man radās kļūda, veidojot lietotāju, kā parādīts

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

Nav svarīgi domāt, ka parole ir ārkārtīgi vāja un var radīt drošības risku.

Kā atrisināt MySQL ERROR 1819 (HY000) Linux

MySQL datu bāzē tiek piegādāts spraudnis validate_password, kurš, iespējojot, ievieš paroles validācijas politiku. Pastāv 3 paroļu validācijas politikas līmeņi, kurus nodrošina spraudnis.

  • LOW: ļauj lietotājiem iestatīt paroli, kas sastāv no 8 vai mazāk rakstzīmēm.
  • VIDUSS: ļauj lietotājiem iestatīt paroli, kas sastāv no 8 vai mazāk rakstzīmēm ar jauktiem burtiem un īpašām rakstzīmēm.
  • STRONG: ļauj lietotājiem iestatīt paroli, kurai ir visi vidēja līmeņa paroles atribūti, iekļaujot vārdnīcas failu.

Pēc noklusējuma paroles politika ir iestatīta uz MEDIUM. Paroles politikas līmeni varat apstiprināt, izpildot komandu:

$ SHOW VARIABLES LIKE 'validate_password%';

Ja palaižat komandu un iegūstat izvades tukšu kopu, spraudnis vēl nav iespējots.

Lai iespējotu validate_password spraudni, palaidiet tālāk norādītās komandas.

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

Lai apstiprinātu, ka spraudnis ir aktivizēts, palaidiet komandu.

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

Jums vajadzētu iegūt zemāk redzamo rezultātu:

Lai atrisinātu problēmu, paroles validācijas politika jāiestata zemākajā līmenī. Es zinu, ka tas izklausās pretrunīgi, jo tas rada iespēju iestatīt vājas paroles, kas galu galā var izraisīt hakeru apdraudētu jūsu datu bāzi.

Tomēr, ja jūs joprojām uzstājat, lai būtu savs ceļš, rīkojieties šādi.

Kā mainīt MySQL paroles validācijas politiku

Lai novērstu MySQL ERROR 1819 (HY000) kļūdu, iestatiet zemāku paroles validācijas politiku, kā parādīts.

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

Pēc tam jūs varat apstiprināt paroles validācijas politikas līmeni.

$ SHOW VARIABLES LIKE 'validate_password%';

Tagad jūs varat turpināt un piešķirt samērā vāju paroli atbilstoši savai vēlmei.

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

Lai atgrieztos “MEDIUM” paroles politikas līmenī, vienkārši izsauciet komandu:

mysql> SET GLOBAL validate_password_policy=MEDIUM;

Personīgi es acīmredzamu iemeslu dēļ neieteiktu iestatīt zemāka līmeņa paroļu politiku. Neatkarīgi no tā, vai tas ir parasts vai datubāzes lietotājs, ieteicams vienmēr iestatīt spēcīgu MySQL paroli ar vairāk nekā 8 rakstzīmēm ar lielo, mazo, ciparu un īpašo rakstzīmju kombināciju.

Šī rokasgrāmata ir domāta tiem, kuri vēlas zināt, kā orientēties šādā kļūdā, pretējā gadījumā vienmēr ieteicams iestatīt stingru paroli.