Mysql
 sql >> Database >  >> RDS >> Mysql

Come risolvere "MySQL ERROR 1819 (HY000):" in Linux

Quando si crea un MySQL utente con una password relativamente debole, potresti riscontrare l'errore "MySQL ERROR 1819 (HY000):la tua password non soddisfa i requisiti della politica attuale '. Tecnicamente, non si tratta di un errore, ma di una notifica che si sta utilizzando una password che non soddisfa i requisiti delle norme sulla password consigliati.

In altre parole, stai usando una password debole che può essere facilmente indovinata o forzata. Il meccanismo di sicurezza integrato scoraggia gli utenti dal creare password deboli che possono rendere il database soggetto a violazioni.

Articolo correlato :Suggerimenti utili per risolvere gli errori comuni in MySQL

Ad esempio, mi sono imbattuto nell'errore durante la creazione di un utente come mostrato

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

È un gioco da ragazzi che la password è estremamente debole e può presentare un rischio per la sicurezza.

Come risolvere MySQL ERROR 1819 (HY000) in Linux

Il MySQL il database viene fornito con una validate_password plug-in che, se abilitato, applica una politica di convalida della password. Esistono 3 livelli di criteri di convalida della password che vengono applicati dal plug-in.

  • BASSO :consente agli utenti di impostare una password di 8 caratteri o meno.
  • MEDIO :consente agli utenti di impostare una password di 8 caratteri o meno con maiuscole e minuscole miste e caratteri speciali.
  • FORTE :consente agli utenti di impostare una password che abbia tutti gli attributi di una password di livello medio con l'inclusione di un file dizionario.

Per impostazione predefinita, la politica della password è impostata su MEDIO . Puoi confermare il livello di policy della password, eseguendo il comando:

$ SHOW VARIABLES LIKE 'validate_password%';

Se esegui il comando e ottieni il set vuoto di output, il plug-in non è ancora abilitato.

Per abilitare la validate_password plug-in, esegui i comandi seguenti.

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

Per confermare che il plugin è attivato, esegui il comando.

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

Dovresti ottenere l'output mostrato di seguito:

Per risolvere il problema, è necessario impostare il criterio di convalida della password al livello più basso. So che questo suona controintuitivo in quanto crea una strada per l'impostazione di password deboli che alla fine possono causare la compromissione del database da parte degli hacker.

Tuttavia, se insisti ancora per fare a modo tuo, ecco cosa puoi fare.

Come modificare la politica di convalida della password MySQL

Per risolvere il ERRORE MySQL 1819 (HY000) errore, imposta una politica di convalida della password inferiore come mostrato.

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

Successivamente puoi confermare il livello della politica di convalida della password.

$ SHOW VARIABLES LIKE 'validate_password%';

Ora puoi procedere e assegnare una password relativamente debole secondo i tuoi desideri.

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

Per tornare a "MEDIO ' livello di policy della password, richiama semplicemente il comando:

mysql> SET GLOBAL validate_password_policy=MEDIUM;
Conclusione

Personalmente, non consiglierei di impostare una politica della password di livello inferiore per ovvi motivi. Che si tratti di un utente normale o di un utente di database, si consiglia di impostare sempre una password MySQL complessa con più di 8 caratteri con un mix di caratteri maiuscoli, minuscoli, numerici e speciali.

Questa guida è per il bene di coloro che vogliono sapere come navigare in un errore del genere, altrimenti è sempre consigliabile impostare una password complessa.