Passordet ditt tilfredsstiller ikke de gjeldende retningslinjene

Jeg vil opprette en ny bruker i mysql med syntaks:

create user 'demo'@'localhost' identified by 'password';

Men den returnerer en feil:

Passordet ditt tilfredsstiller ikke de gjeldende retningslinjene.

Jeg har prøvd mange passord, men de fungerer ikke. Hvordan kan jeg fikse dette?

Løsning

På grunn av passordet ditt. Du kan se password validate configuration metrics ved å bruke følgende spørring i MySQL-klienten:

SHOW VARIABLES LIKE 'validate_password%';

eller du kan for eksempel sette passordpolicynivået lavere:

SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;

Du sjekker MySQL-dokumentasjonen.

Kommentarer (6)

MERK: Dette er kanskje ikke en sikker løsning. Men hvis du jobber med et testmiljø, bare trenger en rask løsning og ikke bryr deg om sikkerhetsinnstillingene. Dette er en rask løsning.

Det samme problemet skjedde med meg da jeg kjørte "mysql_secure_installation" og endret passordsikkerhetsnivået til "medium".

Jeg omgikk feilen ved å kjøre følgende:

mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;

sørg for at du installerer programtillegget "validate_password" på nytt om nødvendig.

Kommentarer (2)

Etter å ha kjørt kommandoen sudo mysql_secure_installation.

  1. Kjør sudo mysql for å gå inn i mysql-ledeteksten.
  2. Kjør denne SELECT user,authentication_string,plugin,host FROM mysql.user; for å sjekke om brukeren root skal ha som plugin auth_socket.
  3. Kjør deretter uninstall plugin validate_password; for å slippe privilegier før du kjører this ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';Pass på å endre password til et sterkt passord.

MERK: se denne lenken https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 for mer hjelp.

Kommentarer (0)