Kuidas parandada "MySQL ERROR 1819 (HY000):" Linuxis


Suhteliselt nõrga parooliga MySQL-i kasutaja loomisel võib ilmneda viga „MySQL ERROR 1819 (HY000): teie parool ei vasta kehtivatele poliitikanõuetele”. Tehniliselt pole see viga, vaid teade, et kasutate parooli, mis ei vasta soovitatud paroolipoliitika nõuetele.

Teisisõnu, kasutate nõrka parooli, mida saab lihtsalt ära arvata või julmalt sundida. Sisseehitatud turvamehhanism ei lase kasutajatel luua nõrku paroole, mis võivad muuta teie andmebaasi rikkumisteks.

Näiteks sattusin kasutajale loomisel vea juurde, nagu näidatud

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

Pole mõtet, et parool on ülinõrk ja võib kujutada endast turvariski.

Kuidas lahendada MySQL ERROR 1819 (HY000) Linuxis

MySQL-i andmebaasis on plugin validate_password, mis lubamise korral jõustab paroolide valideerimispoliitika. Paroolide valideerimispoliitikal on kolm taset, mille jõustamine toimub pistikprogrammi abil.

  • MADAL: võimaldab kasutajatel määrata maksimaalselt 8 tähemärgiga parooli.
  • KESKMINE: võimaldab kasutajatel määrata parooli, milles on maksimaalselt 8 tähemärki, segatähtede ja erimärkidega.
  • TUGEV: võimaldab kasutajatel seada parooli, millel on kõik keskmise taseme parooli atribuudid koos sõnastikufailiga.

Vaikimisi on paroolireegliks seatud MEDIUM. Paroolipoliitika taset saate kinnitada, käivitades käsu:

$ SHOW VARIABLES LIKE 'validate_password%';

Kui käivitate käsu ja saate väljundi tühjaks, pole pistikprogramm veel lubatud.

Pistikprogrammi validate_password lubamiseks käivitage allolevad käsud.

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

Pistikprogrammi aktiveerimise kinnitamiseks käivitage käsk.

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

Peaksite saama allpool näidatud väljundi:

Probleemi lahendamiseks peate seadma parooli kinnitamise poliitika madalaimale tasemele. Ma tean, et see kõlab vastupidiselt, kuna see loob võimaluse nõrkade paroolide seadistamiseks, mis võib lõpuks häkkerite poolt teie andmebaasi ohustada.

Kui te siiski nõuate oma tahtmist, tehke järgmist.

Kuidas muuta MySQL-i parooli kinnitamise poliitikat

MySQL ERROR 1819 (HY000) tõrke lahendamiseks määrake madalam parooli valideerimispoliitika, nagu näidatud.

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

Seejärel saate kinnitada parooli kinnitamise reegli taseme.

$ SHOW VARIABLES LIKE 'validate_password%';

Nüüd saate jätkata ja määrata oma soovile suhteliselt nõrga parooli.

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

Paroolipoliitika tasemele „MEDIUM” naasmiseks pöörduge lihtsalt käsu poole:

mysql> SET GLOBAL validate_password_policy=MEDIUM;

Isiklikult ei soovitaks ma arusaadavatel põhjustel madalama taseme paroolieeskirju seada. Olenemata sellest, kas see on tavakasutaja või andmebaasi kasutaja, on soovitatav alati määrata tugev MySQL-i parool, milles on rohkem kui 8 tähemärki koos suurte, väikeste, numbriliste ja erimärkidega.

See juhend on mõeldud neile, kes soovivad teada, kuidas sellises veas navigeerida, vastasel juhul on alati soovitatav määrata tugev parool.