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 MySQLmy.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.