Voglio creare un nuovo utente in mysql con la sintassi:
create user 'demo'@'localhost' identified by 'password';
Ma restituisce un errore:
La tua password non soddisfa i requisiti della politica attuale.
Ho provato molte password ma non funzionano. Come posso risolvere questo problema?
A causa della password. Puoi vedere password validare le metriche di configurazione usando la seguente query nel client MySQL:
``sql SHOW VARIABILI LIKE 'validate_password%';
oppure potete impostare il livello della politica delle password più in basso, per esempio:
``ini
SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;
Controlla la Documentazione MySQL.
NOTA: Questa potrebbe non essere una soluzione sicura. Ma se si sta lavorando su un ambiente di test, solo bisogno di una soluzione rapida e non si preoccupa nemmeno delle impostazioni di sicurezza. Questa è una soluzione rapida.
Lo stesso problema mi è successo quando ho eseguito "mysql_secure_installation" e modificato il livello di sicurezza della password a 'medium'.
Ho aggirato l'errore eseguendo il seguente:
mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;
assicurati di reinstallare il plugin "validate_password" se necessario.
Dopo aver eseguito il comando sudo mysql_secure_installation
.
sudo mysql
per entrare nel prompt di mysql.SELECT user,authentication_string,plugin,host FROM mysql.user;
per controllare l'utente root per avere come plugin auth_socket.uninstall plugin validate_password;
per eliminare i privilegi prima di eseguire
questo ALTER USER 'root'@'localhost' IDENTIFICATO CON mysql_native_password BY 'password';
Assicuratevi di cambiare password con una password forte.NOTA: controlla questo link https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 per ulteriore aiuto