Toutes les solutions que j'ai trouvées étaient beaucoup plus complexes que nécessaire et aucune n'a fonctionné pour moi. Voici la solution qui a résolu mon problème. Il n'est pas nécessaire de redémarrer mysqld ou démarrez-le avec des privilèges spéciaux.
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');
Avec une seule requête, nous modifions le auth_plugin à mysql_native_password et définir le mot de passe root sur root (n'hésitez pas à le changer dans la requête) .
Vous devriez maintenant pouvoir vous connecter avec root. Plus d'informations peuvent être trouvées dans Documentation MySQL ou Documentation MariaDB .
(Quitter la console MySQL avec Ctrl + D ou en tapant exit .)