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

Errore MySQL::'Accesso negato per l'utente 'root'@'localhost'

Tutte le soluzioni che ho trovato erano molto più complesse del necessario e nessuna ha funzionato per me. Ecco la soluzione che ha risolto il mio problema. Non è necessario riavviare mysqld o avvialo con privilegi speciali.

sudo mysql

-- for MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

-- for MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');

Con una singola query stiamo cambiando auth_plugin a mysql_native_password e impostando la password di root su root (non esitare a cambiarlo nella query) .

Ora dovresti essere in grado di accedere con root. Ulteriori informazioni sono disponibili in Documentazione MySQL o documentazione di MariaDB .

(Esci dalla console MySQL con Ctrl + D o digitando exit .)