Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur MySQL : :'Accès refusé pour l'utilisateur 'root'@'localhost'

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