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