Kif Waħħal MySQL ERROR 1819 (HY000): fil-Linux


Meta toħloq utent MySQL b'password relattivament dgħajfa, tista' tiltaqa' ma' l-iżball MySQL ERROR 1819 (HY000): Il-password tiegħek ma tissodisfax ir-rekwiżiti tal-politika attwali. Teknikament, dan mhuwiex żball, iżda notifika li qed tuża password li ma tissodisfax ir-rekwiżiti tal-politika tal-password rakkomandati.

Fi kliem ieħor, qed tuża password dgħajfa li faċilment tista' tinstab jew sfurzata b'mod brutali. Il-mekkaniżmu tas-sigurtà inkorporat jiskoraġġixxi lill-utenti milli joħolqu passwords dgħajfa li jistgħu jagħmlu d-database tiegħek suxxettibbli għal ksur.

Per eżempju, ħadt l-iżball meta ħoloq utent kif muri

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

Huwa bla moħħ li l-password hija estremament dgħajfa u tista 'tippreżenta riskju għas-sigurtà.

Kif issolvi l-iżball MySQL 1819 (HY000) fil-Linux

Id-database MySQL tinġarr bi plugin validate_password li meta jkun attivat, jinforza politika ta' validazzjoni tal-password. Hemm 3 livelli ta 'politika ta' validazzjoni tal-password li huma infurzati mill-plugin.

  • BAXXA: Tippermetti lill-utenti jistabbilixxu password ta' 8 karattri jew inqas.
  • MEDJU: Tippermetti lill-utenti jistabbilixxu password ta' 8 karattri jew inqas b'każijiet imħallta u karattri speċjali.
  • QAĦWA: Tippermetti lill-utenti jistabbilixxu password li għandha l-attributi kollha ta' password ta' livell medju bl-inklużjoni ta' fajl dizzjunarju.

B'mod awtomatiku, il-politika tal-password hija ssettjata għal MEDIUM. Tista' tikkonferma l-livell tal-politika tal-password, billi tesegwixxi l-kmand:

$ SHOW VARIABLES LIKE 'validate_password%';

Jekk tmexxi l-kmand u tikseb is-sett vojt tal-output, allura l-plugin għadu mhux attivat.

Biex tattiva l-plugin validate_password, mexxi l-kmandi hawn taħt.

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

Biex tikkonferma li l-plugin huwa attivat, mexxi l-kmand.

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

Għandek tikseb l-output muri hawn taħt:

Biex issolvi l-kwistjoni, trid issettja l-politika tal-validazzjoni tal-password għall-iktar livell baxx. Naf li dan ħsejjes kontrointuwittivi peress li joħloq triq biex jiġu stabbiliti passwords dgħajfa li fl-aħħar mill-aħħar jistgħu jikkawżaw li d-database tiegħek tiġi kompromessa mill-hackers.

Madankollu, jekk xorta tinsisti li tagħmel kif għandek, hawn x'tista 'tagħmel.

Kif tibdel il-Politika ta' Validazzjoni tal-Password MySQL

Biex issolvi l-iżball MySQL ERROR 1819 (HY000), waqqaf politika ta' validazzjoni tal-password aktar baxxa kif muri.

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

Tista' wara tikkonferma l-livell tal-politika tal-validazzjoni tal-password.

$ SHOW VARIABLES LIKE 'validate_password%';

Issa tista 'tipproċedi u tassenja password relattivament dgħajfa skond ix-xewqa tiegħek.

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

Biex terġa 'lura għal-livell ta' politika tal-password 'MEDJU', sempliċement invoka l-kmand:

mysql> SET GLOBAL validate_password_policy=MEDIUM;

Personalment, ma nirrakkomandax li tistabbilixxi politika ta 'password ta' livell aktar baxx għal raġunijiet ovvji. Kemm jekk hu utent normali jew utent tad-database, huwa rakkomandat li dejjem tissettja password MySQL b'saħħitha b'aktar minn 8 karattri b'taħlita ta 'karattri kbar, żgħar, numeriċi u speċjali.

Din il-gwida hija għall-fini ta 'dawk li jridu jkunu jafu kif jinnavigaw żball bħal dan, inkella, l-iffissar ta' password b'saħħitha hija dejjem rakkomandata.