Solution à l'erreur Accès MySQL refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI) sous Linux

1. Entrez d'abord en mode root

2. Entrez #vim /etc/my.cnf
et ajoutez "skip-grant-tables" à n'importe quelle ligne après [mysqld] pour ignorer le processus de vérification du mot de passe, enregistrez et quittez.

3.systemctl restart mysql#restart the service ou service mysqld restart#restart the service

4.mysql -uroot -p Vous pouvez entrer directement sans mot de passe

5.mettre à jour mysql.user set authentification_string=PASSWORD('votre nouveau mot de passe') où USER='root';

6.flush privilèges ;#Actualiser le tableau des privilèges

7. Vim /etc/my.cnf à nouveau pour supprimer les skip-grant-tables ajoutées, enregistrez et quittez

8.mysql -uroot -p "le nouveau mot de passe que vous avez défini". Vous devez à nouveau réinitialiser le mot de passe lorsque vous entrez dans MySQL.

 set global validate_password_policy=0;set global validate_password_length=4;//Vous pouvez modifier la politique de mot de passe MySQL pour simplifier le mot de passe

9.set password=password("new password");//peut être répété avec le mot de passe ci-dessus

10. Vous pourrez l'utiliser ensuite 

Entrez dans la bibliothèque MySQL

utiliser MySQL

Table utilisateur de requête

mysql> sélectionnez l'utilisateur, l'hôte de l'utilisateur ;

Modifiez la table user et changez le contenu de la table Host en %

mysql> mettre à jour l'ensemble d'utilisateurs host="%" où user="root" ;

Je suppose que tu aimes

Origine blog.csdn.net/weixin_59055372/article/details/132047228
conseillé
Classement