Introduzione

MySQL è il più popolare sistema di gestione di database relazionali open source. È veloce, facile da usare, scalabile e parte integrante dei popolari stack LAMP e LEMP.

Nelle ultime versione di MySQL la password deve rispettare i requisiti di policy.
Se la password impostata non rispetta i requisiti potresti ricevere il messaggio seguente:

Your password does not satisfy the current policy requirements.

Quando validate_plugin è attivo, la policy della password verrà creata nel server MySQL e genererà un errore che avvisa che la password non soddisfa i requisiti di policy corrente. Questo errore può essere corretto in tre metodi:

  • Impostando il valore Password_policy su LOW da terminale, dopo essersi connessi al server MySQL.
  • Impostando il valore di Password_policy nel file di configurazione di MySQL my.cnf
  • Disinstallando il plug-in utilizzato per la convalida della password. (Non raccomandato, utilizzare solo in fase di test)

Per risolvere l'errore "La tua password non soddisfa i requisiti attuali di policy", apri la console e segui questi passaggi.

Modificare la Password_policy da terminale

Il livello di password predefinito del plug-in può essere modificato in fase di esecuzione. Per fare ciò, è necessario verificare il plug-in di autenticazione predefinito:

SHOW VARIABLES LIKE 'validate_password%';

L'output dovrebbe essere simile al seguente:

+--------------------------------------+----------+
| Variable_name                        | Value    |
+--------------------------------------+----------+
| validate_password.check_user_name    | ON       |
| validate_password.dictionary_file    |          |
| validate_password.length             | 8        |
| validate_password.mixed_case_count   | 1        |
| validate_password.number_count       | 1        |
| validate_password.policy             | MEDIUM   |
| validate_password.special_char_count | 1        |
+--------------------------------------+----------+

Puoi impostare un livello inferiore per dei criteri di sicurezza con il seguente comando:

SET GLOBAL validate_password_policy=LOW;

Adesso sei libero di utilizzare la password che preferisci.

Modificare il valore del plugin nel file my.cnf

Un alternativa al metodo precedente è quello di modificare il valore password_policy del plugin validate_password direttamente nel file di configurazione principale di MySQL.

Quindi apri il file my.cnf, cerca il parametro validate_password_policy e modificalo in questo modo:

validate_password_policy=LOW

Salva e chiudi il file.

Sarà necessario riavviare il servizio MySQL per abilitare la modifica:

sudo service mysql restart

Disinstallare il plugin validate_password

Questo è un ulteriore metodo di risoluzione dell'errore Your password does not satisfy the current policy requirements. Questo metodo non è consigliato.

Se stai lavorando in un ambiente di test, hai solo bisogno di una soluzione rapida e non ti importa delle impostazioni di sicurezza. Questa è una soluzione rapida. Connettiti al server MySQL ed esegui questo comando:

uninstall plugin validate_password;

Assicurati di reinstallare il plugin validate_password se necessario.

Conclusione

In questo tutorial abbiamo visto come risolvere l'errore relativo alla sicurezza della password di MySQL.