Maison > Article > base de données > Que dois-je faire si j'oublie mon mot de passe dans MySQL 5.7 ?
Solutions pour les mots de passe oubliés dans mysql5.7 : 1. Modifiez le fichier de paramètres et ignorez la vérification du mot de passe ; 2. Modifiez le champ du mot de passe ; 3. Redémarrez mysql via "service mysqld restart".
L'environnement d'exploitation de cet article : système windows7, mysql version 5.7, ordinateur Dell G3.
Que dois-je faire si j'oublie mon mot de passe dans MySQL 5.7 ?
Comment gérer un mot de passe oublié dans mysql5.7
[Explication] Lorsque MySQL5.7 oublie le mot de passe root, la méthode de gestion est quelque peu différente de la version précédente. Voici le résumé :
[1] Modifiez le fichier de paramètres Ignorer la vérification du mot de passe
vim /etc/my.cnf # 在 [mysqld] 中加上一行跳过权限限制 skip-grant-tables # 保存退出 重启mysql服务 service mysqld restart
【2】Modifiez le champ du mot de passe
# 用户登录 mysql -uroot -p (直接点击回车,密码为空) # 但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码 update mysql.user set authentication_string=password('123456') where user='root'; # 刷新权限 flush privileges;
【3】Supprimez les skip-grant-tables dans le fichier de configuration initialement modifié my.cnf et redémarrez mysql
service mysqld restart
【4】 Lorsque vous connectez-vous à MySQL, vous constaterez que lorsque vous exécutez la commande,
ERROR 1820 (HY000): You must reset your password using ALTER USER statement; # 这是提示你需要修改密码 当你执行了 SET PASSWORD = PASSWORD('root'); # 如果出现 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements # 你需要执行两个参数来把mysql默认的密码强度的取消了才行 当然也可以把你的密码复杂度提高也行啊 set global validate_password_policy=0; set global validate_password_mixed_case_count=2;
【5】Après les opérations ci-dessus, le changement de mot de passe est terminé
【Recommandation associée : Tutoriel vidéo mysql】
;Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!