Wéi Fix MySQL ERROR 1819 (HY000): am Linux


Wann Dir e MySQL Benotzer mat engem relativ schwaache Passwuert erstellt, kënnt Dir de Feeler 'MySQL ERROR 1819 (HY000) begéinen: Äert Passwuert entsprécht net déi aktuell Politik Ufuerderunge. Technesch ass dëst kee Feeler, awer eng Notifikatioun datt Dir e Passwuert benotzt dat net de recommandéierte Passwuertpolitik Ufuerderunge entsprécht.

An anere Wierder, Dir benotzt e schwaacht Passwuert dat einfach ka roden oder brute-gezwongen sinn. Den agebaute Sécherheetsmechanismus decouragéiert d'Benotzer vu schwaache Passwierder ze kreéieren déi Är Datebank ufälleg fir Verstéiss maachen.

Zum Beispill sinn ech an de Feeler gerannt wann Dir e Benotzer erstellt wéi gewisen

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

Et ass kee Sënn datt d'Passwuert extrem schwaach ass a e Sécherheetsrisiko kann presentéieren.

Wéi léisen ech MySQL ERROR 1819 (HY000) am Linux

D'MySQL-Datebank gëtt mat engem validate_password-Plugin verschéckt, deen, wann et aktivéiert ass, eng Passwuertvalidatiounspolitik erzwéngt. Et ginn 3 Niveaue vu Passwuertvalidatiounspolitik déi vum Plugin duerchgesat ginn.

  • LOW: Erlaabt de Benotzer e Passwuert vun 8 oder manner Zeechen ze setzen.
  • MEDIUM: Erlaabt d'Benotzer e Passwuert vun 8 oder manner Zeeche mat gemëschte Fäll a speziellen Zeechen ze setzen.
  • STERK: Erlaabt d'Benotzer e Passwuert ze setzen dat all Attributer vun engem mëttelniveau Passwuert huet mat der Inklusioun vun enger Wierderbuchdatei.

Par défaut ass d'Passwuertpolitik op MEDIUM gesat. Dir kënnt de Passwuertpolitikniveau bestätegen, andeems Dir de Kommando ausféiert:

$ SHOW VARIABLES LIKE 'validate_password%';

Wann Dir de Kommando leeft an den Ausgang eidel Set kritt, dann ass de Plugin nach net aktivéiert.

Fir de validate_password Plugin z'aktivéieren, fuert d'Befehle hei drënner.

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

Fir ze bestätegen datt de Plugin aktivéiert ass, fuert de Kommando aus.

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

Dir sollt d'Ausgab hei ënnen kréien:

Fir de Problem ze léisen, musst Dir d'Passwuertvalidatiounspolitik op den niddregsten Niveau setzen. Ech weess datt dëst kontraintuitiv kléngt well et eng Avenue erstellt fir schwaach Passwierder ze setzen déi schlussendlech verursaache kënnen datt Är Datebank vun Hacker kompromittéiert gëtt.

Wéi och ëmmer, wann Dir ëmmer nach insistéiert Äre Wee ze hunn, hei ass wat Dir maache kënnt.

Wéi änneren ech MySQL Passwuert Validatiounspolitik

Fir de MySQL ERROR 1819 (HY000) Feeler ze léisen, setze eng méi niddereg Passwuertvalidatiounspolitik wéi gewisen.

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

Dir kënnt duerno de Passwuertvalidatiounspolitikniveau bestätegen.

$ SHOW VARIABLES LIKE 'validate_password%';

Elo kënnt Dir weidergoen an e relativ schwaacht Passwuert wéi Äre Wonsch zouginn.

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

Fir op de 'MEDIUM' Passwuertpolitikniveau zréckzekommen, rufft einfach de Kommando op:

mysql> SET GLOBAL validate_password_policy=MEDIUM;

Perséinlech géif ech aus offensichtleche Grënn net recommandéieren eng méi niddereg Passwuertpolitik ze setzen. Egal ob et en normale Benotzer oder e Datebank Benotzer ass, ass et recommandéiert ëmmer e staarkt MySQL Passwuert mat méi wéi 8 Zeeche mat enger Mëschung aus grousser, klenger, numerescher a speziellen Zeechen ze setzen.

Dëse Guide ass fir déi, déi wësse wëllen wéi ee sou e Feeler navigéiert, soss ass e staarkt Passwuert ëmmer recommandéiert.