Când creați un MySQL utilizator cu o parolă relativ slabă, s-ar putea să întâlniți eroarea „MySQL ERROR 1819 (HY000): Parola dvs. nu îndeplinește cerințele politice actuale’. Din punct de vedere tehnic, aceasta nu este o eroare, ci o notificare că utilizați o parolă care nu îndeplinește cerințele politicii de parolă recomandate.
Cu alte cuvinte, utilizați o parolă slabă, care poate fi ușor ghicită sau forțată. Mecanismul de securitate încorporat descurajează utilizatorii să creeze parole slabe care pot face baza de date predispusă la încălcări.
De exemplu, am întâmpinat eroarea la crearea unui utilizator așa cum se arată
mysql> create user ‘tecmint’ @ ‘localhost’ IDENTIFIED BY ‘mypassword’;
Nu este deloc clar că parola este extrem de slabă și poate prezenta un risc de securitate.
MySQL navele de baze de date cu un validate_password plugin care, atunci când este activat, impune o politică de validare a parolei. Există 3 niveluri de politică de validare a parolei care sunt impuse de plugin.
În mod implicit, politica de parolă este setată la MEDIU. Puteți confirma nivelul politicii de parolă, executând comanda:
$ AFIȘAȚI VARIABILE CA 'validate_password%';
Dacă executați comanda și obțineți setul gol de ieșire, atunci pluginul nu este încă activat.
Pentru a activa validate_password plugin, rulați comenzile de mai jos.
mysql> selectați plugin_name, plugin_status din information_schema.plugins unde plugin_name precum „validate%”; mysql> instalare plugin validate_password soname 'validate_password.so';
Pentru a confirma că pluginul este activat, rulați comanda.
mysql> selectați plugin_name, plugin_status din information_schema.plugins unde plugin_name precum „validate%”;
Ar trebui să obțineți rezultatul prezentat mai jos:
Pentru a rezolva problema, trebuie să setați politica de validare a parolei la cel mai scăzut nivel. Știu că acest lucru sună contraintuitiv, deoarece creează o cale de a seta parole slabe, ceea ce poate provoca în cele din urmă compromiterea bazei de date de către hackeri.
Cu toate acestea, dacă tot insisti să îți iei calea, iată ce poți face.
Pentru a rezolva MySQL ERROR 1819 (HY000) eroare, setați o politică de validare a parolei mai mică așa cum se arată.
mysql> SET GLOBAL validate_password_policy = LOW; SAU. mysql> SET GLOBAL validate_password_policy = 0;
După aceea, puteți confirma nivelul politicii de validare a parolei.
$ AFIȘAȚI VARIABILE CA 'validate_password%';
Acum puteți continua și atribui o parolă relativ slabă conform dorinței dvs.
mysql> create user ‘tecmint’ @ ‘localhost’ IDENTIFIED BY ‘mypassword’;
Pentru a reveni la „MEDIULa nivelul politicii de parolă, invocați pur și simplu comanda:
mysql> SET GLOBAL validate_password_policy = MEDIUM;
Personal, nu aș recomanda setarea unei politici de parolă de nivel inferior din motive evidente. Indiferent dacă este un utilizator normal sau un utilizator al bazei de date, este recomandat să îl faceți întotdeauna setați o parolă MySQL puternică cu mai mult de 8 caractere cu un amestec de caractere majuscule, minuscule, numerice și speciale.
Acest ghid este de dragul celor care doresc să știe cum să navigheze o astfel de eroare, în caz contrar, este întotdeauna recomandată setarea unei parole puternice.