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.