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.