Maison > Article > base de données > Que dois-je faire si la connexion par mot de passe mysql8 phpmyadmin échoue ?
Sur le serveur cloud, le la configuration est terminée Après mysql, le déploiement de phpmyadmin a été terminé, mais je n'ai pas pu me connecter après avoir entré le compte et le mot de passe sur la page Web. Plus tard, il a été découvert que cela était dû à la politique de mot de passe incohérente de mysql8
Dans le ancienne version, mysql_native_password
était utilisé pour la vérification du mot de passe, tandis que dans la nouvelle version, caching_sha2_password
était utilisé pour la connexion à phpmyadmin. L'ancienne version de vérification est utilisée, je ne peux donc pas me connecter
. La solution ici est de changer la méthode de vérification du mot de passe vers l'ancienne version
1. Sélectionnez l'utilisateur, l'hôte, le plugin dans mysql.user ; Afficher la méthode actuelle de vérification du compte par mot de passe (I La racine ici a été remplacée par l'ancienne version)
+------------------+-----------+-----------------------+ | user | host | plugin | +------------------+-----------+-----------------------+ | admin | % | caching_sha2_password | | mysql.infoschema | localhost | caching_sha2_password | | mysql.session | localhost | caching_sha2_password | | mysql.sys | localhost | caching_sha2_password | | root | localhost | mysql_native_password | +------------------+-----------+-----------------------+
2. Les variables de la nouvelle version sont quelque peu différentes de l'ancienne version. Vous pouvez afficher les variables via show variables comme
+--------------------------------------+-------+ | Variable_name | Value | +--------------------------------------+-------+ | validate_password.check_user_name | ON | | validate_password.dictionary_file | | | validate_password.length | 6 | | validate_password.mixed_case_count | 1 | | validate_password.number_count | 1 | | validate_password.policy | LOW | | validate_password.special_char_count | 1 | +--------------------------------------+-------+
3 et effectuer le changement de mot de passe. de la nouvelle version
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '111111'; LUSH PRIVILEGES;
Notez que la force du mot de passe de la nouvelle version est relativement élevée Si la valeur de validate_password.policy n'est pas faible, vous ne pouvez pas définir un mot de passe simple
Vérifiez les paramètres liés au mot de passe via 2 ci-dessus, regardez principalement validate_password.length et validate_password.policy
set global validate_password.policy=LOW set global validate_password.length=6
et vous pourrez ensuite changer le mot de passe. .
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!