sql >> Database >  >> RDS >> Mysql

Hoe "MySQL ERROR 1819 (HY000):" op te lossen in Linux

Bij het maken van een MySQL gebruiker met een relatief zwak wachtwoord, kunt u de fout 'MySQL ERROR 1819 (HY000):uw wachtwoord voldoet niet aan de huidige beleidsvereisten tegenkomen ’. Technisch gezien is dit geen fout, maar een melding dat u een wachtwoord gebruikt dat niet voldoet aan de aanbevolen vereisten voor het wachtwoordbeleid.

Met andere woorden, u gebruikt een zwak wachtwoord dat gemakkelijk kan worden geraden of brute-forced. Het ingebouwde beveiligingsmechanisme ontmoedigt gebruikers om zwakke wachtwoorden te maken die uw database vatbaar kunnen maken voor inbreuken.

Gerelateerd artikel :Handige tips om veelvoorkomende fouten in MySQL op te lossen

Ik kwam bijvoorbeeld de fout tegen bij het maken van een gebruiker zoals weergegeven

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

Het is een goed idee dat het wachtwoord extreem zwak is en een veiligheidsrisico kan vormen.

Hoe MySQL ERROR 1819 (HY000) in Linux op te lossen

De MySQL database wordt geleverd met een validate_password plug-in die, indien ingeschakeld, een wachtwoordvalidatiebeleid afdwingt. Er zijn 3 niveaus van wachtwoordvalidatiebeleid die worden afgedwongen door de plug-in.

  • LAAG :Hiermee kunnen gebruikers een wachtwoord van 8 of minder tekens instellen.
  • MEDIUM :Hiermee kunnen gebruikers een wachtwoord instellen van 8 of minder tekens met gemengde hoofdletters en speciale tekens.
  • STERK :Hiermee kunnen gebruikers een wachtwoord instellen dat alle kenmerken heeft van een gemiddeld wachtwoord met de toevoeging van een woordenboekbestand.

Het wachtwoordbeleid is standaard ingesteld op MEDIUM . U kunt het wachtwoordbeleidsniveau bevestigen door het commando uit te voeren:

$ SHOW VARIABLES LIKE 'validate_password%';

Als u de opdracht uitvoert en de uitvoer leeg krijgt, is de plug-in nog niet ingeschakeld.

Het validate_password inschakelen plug-in, voer de onderstaande opdrachten uit.

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

Voer de opdracht uit om te bevestigen dat de plug-in is geactiveerd.

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

U zou de onderstaande output moeten krijgen:

Om het probleem op te lossen, moet u het wachtwoordvalidatiebeleid op het laagste niveau instellen. Ik weet dat dit contra-intuïtief klinkt, omdat het een manier creëert om zwakke wachtwoorden in te stellen die er uiteindelijk toe kunnen leiden dat uw database door hackers wordt aangetast.

Als je er echter nog steeds op staat om je zin te krijgen, kun je het volgende doen.

Het MySQL-wachtwoordvalidatiebeleid wijzigen

Om de MySQL ERROR 1819 (HY000) op te lossen fout, stel een lager wachtwoordvalidatiebeleid in zoals weergegeven.

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

U kunt daarna het wachtwoordvalidatiebeleidsniveau bevestigen.

$ SHOW VARIABLES LIKE 'validate_password%';

Nu kunt u doorgaan en een relatief zwak wachtwoord toewijzen volgens uw wens.

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

Om terug te keren naar de 'MEDIUM ’ wachtwoordbeleidsniveau, roept u eenvoudig het commando op:

mysql> SET GLOBAL validate_password_policy=MEDIUM;
Conclusie

Persoonlijk zou ik om voor de hand liggende redenen niet aanraden om een ​​wachtwoordbeleid op een lager niveau in te stellen. Of het nu een normale gebruiker of een databasegebruiker is, het wordt aanbevolen om altijd een sterk MySQL-wachtwoord in te stellen met meer dan 8 tekens met een combinatie van hoofdletters, kleine letters, cijfers en speciale tekens.

Deze handleiding is bedoeld voor diegenen die willen weten hoe ze door een dergelijke fout moeten navigeren, anders wordt het altijd aanbevolen om een ​​sterk wachtwoord in te stellen.


  1. SQL Server:Indexkolommen gebruikt in like?

  2. Een vergelijking tussen de MySQL Clone Plugin en Xtrabackup

  3. Rapporteren van SQLDIAG-prestatiegegevens via RML Utilities Tool | Problemen met SQL Server-prestaties oplossen -7

  4. Wat is de maximale grootte van VARCHAR2 in PL/SQL en SQL?