Linux-da MySQL RALRYŞY 1819 (HY000): nädip düzedip bolar?
Has gowşak paroly bolan MySQL ulanyjysyny döredeniňizde, MySQL RALRYŞY 1819 (HY000): parolyňyz häzirki syýasat talaplaryny kanagatlandyrmaýar ýalňyşlygy bilen ýüzbe-ýüz bolup bilersiňiz. Tehniki taýdan bu ýalňyşlyk däl, maslahat berilýän parol syýasatynyň talaplaryna laýyk gelmeýän paroly ulanýandygyňyz barada bildiriş.
Başga bir söz bilen aýdylanda, aňsatlyk bilen çaklap ýa-da zor bilen zorlap bolýan gowşak paroly ulanýarsyňyz. Gurlan howpsuzlyk mehanizmi ulanyjylary maglumatlar binýadyňyzy bozup bilýän gowşak parollary döretmekden saklaýar.
Mysal üçin, görkezilişi ýaly ulanyjy döredenimde säwlige gaçdym
mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;
Parolyň aşa gowşakdygy we howpsuzlyk töwekgelçiligini döredip biljekdigi barada pikir ýok.
Linux-da MySQL RALRYŞY 1819 (HY000) nädip çözmeli
MySQL maglumat bazasy, açyk bolanda paroly tassyklamak syýasatyny ýerine ýetirýän validate_password plugin bilen iberilýär. Plagin tarapyndan ýerine ýetirilýän 3 derejeli paroly tassyklamak syýasaty bar.
- LOW: Ulanyjylara 8 ýa-da has az simwolyň parolyny bellemäge mümkinçilik berýär.
- Ortaça: Ulanyjylara garyşyk halatlar we ýörite nyşanlar bilen 8 ýa-da has az simwolyň parolyny bellemäge mümkinçilik berýär.
- Güýç: Ulanyjylara sözlük faýly goşmak bilen orta derejeli parolyň ähli häsiýetleri bolan paroly bellemäge mümkinçilik berýär.
Adaty tertipde parol syýasaty MEDIUM-a düzüldi. Buýrugy ýerine ýetirip, parol syýasatynyň derejesini tassyklap bilersiňiz:
$ SHOW VARIABLES LIKE 'validate_password%';
Buýrugy işledip, çykyşy boş goýsaňyz, plugin entek açyk däl.
“Valate_password” pluginini işletmek üçin aşakdaky buýruklary işlediň.
mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%'; mysql> install plugin validate_password soname 'validate_password.so';
Plaginiň işjeňdigini tassyklamak üçin buýrugy işlediň.
mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';
Aşakda görkezilen çykyşy almaly:
Meseläni çözmek üçin paroly tassyklamak syýasatyny iň pes derejä bellemeli. Munuň ters manylydygyny bilýärin, sebäbi gowşak parollary kesgitlemegiň ýoluny döredýär, netijede maglumatlar bazasynyň hakerler tarapyndan bozulmagyna sebäp bolup biler.
Şeýle-de bolsa, öz ýoluňy dowam etdirmek isleseň, ine, edip biljek zadyň.
MySQL paroly tassyklamak syýasatyny nädip üýtgetmeli
MySQL ERROR 1819 (HY000) ýalňyşlygyny çözmek üçin, paroly tassyklamak syýasatyny görkezilişi ýaly düzüň.
mysql> SET GLOBAL validate_password_policy=LOW; OR mysql> SET GLOBAL validate_password_policy=0;
Ondan soň paroly tassyklamak syýasatynyň derejesini tassyklap bilersiňiz.
$ SHOW VARIABLES LIKE 'validate_password%';
Indi islegiňize görä has gowşak paroly belläp bilersiňiz.
mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;
MEDIUM parol syýasatynyň derejesine gaýdyp gelmek üçin buýrugy çagyryň:
mysql> SET GLOBAL validate_password_policy=MEDIUM;
Şahsy tarapdan, aç-açan sebäplere görä has pes derejeli parol syýasatyny goýmagy maslahat beremok. Adaty ulanyjy bolsun ýa-da maglumat bazasy ulanyjysy bolsun, elmydama baş harp, kiçi harp, san we ýörite nyşanlaryň garyndysy bilen 8-den köp simwolly güýçli MySQL parolyny bellemek maslahat berilýär.
Bu gollanma şeýle ýalňyşlygy nädip çözmelidigini bilmek isleýänler üçin, ýogsam güýçli parol bellemek hemişe maslahat berilýär.