J'ai suivi ce tutoriel pour installer MySQL mais après avoir installé MySQL avec succès, je n'ai pas pu accéder à la base de données.
ERREUR 1698 (28000): accès refusé à l'utilisateur 'root' @ 'localhost'
J'ai suivi ce tutoriel pour installer MySQL mais après avoir installé MySQL avec succès, je n'ai pas pu accéder à la base de données.
ERREUR 1698 (28000): accès refusé à l'utilisateur 'root' @ 'localhost'
Réponses:
J'ai trouvé une solution sur le lien ici , en suivant cette solution, j'ai résolu mon problème.
Les étapes courtes sont:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Remarque: voici test
un nouveau mot de passe pour l'utilisateur root. N'oubliez pas non plus d'exécuter la commande sudo service mysql restart
après avoir modifié l'utilisateur.
J'ai trouvé un autre moyen bien meilleur car nous n'avons pas besoin de donner de mot de passe pour le système local.
C'est comme suit.
Terminal ouvert et type
sudo mysql -u root -p
Il vous demandera dans mysql, ici vous pouvez lancer toutes les commandes mysql.
Utilisez la table mysql pour changer le type de table, afin que nous puissions utiliser un mot de passe vide. Ci-dessous est la commande pour cela
USE mysql;
Maintenant, nous changeons le type de table en suivant la commande
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
maintenant, nous devons vider les privilèges, car nous avons utilisé UPDATE. Si vous utilisez INSERT, UPDATE ou DELETE sur les tables de droits directement, vous devez utiliser FLUSH PRIVILEGES pour recharger les tables de droits.
FLUSH PRIVILEGES;
maintenant quittez mysql en suivant la commande
exit;
maintenant redémarrez le serveur mysql en suivant la commande
service mysql restart
J'espère que cela peut aider
Merci.