J'ai également eu ce même problème lors de l'installation d'une nouvelle version de mysql5.5, mais je l'ai résolu.
Si vous passez par le chemin dans lequel mysql a été installé, dans Windows votre système Windows, "c:\mysqlinstalllocation\bin", vous pouvez exécuter la requête mysql à partir de ce répertoire, mais si vous avez déjà ajouté la commande mysql à l'option de chemin dans Windows , dans les variables d'environnement, qui vous aideront à exécuter des commandes personnalisées à partir de la ligne de commande, vous pouvez l'exécuter directement à partir de n'importe quel répertoire dans l'invite de commande.
Ajoutez simplement la commande "skip-grant-tables" sous l'en-tête [mysqld] dans le fichier mysql.ini, et assurez-vous de redémarrer votre serveur après cela, et exécutez mysql, cela fonctionnera. À ce stade, vous vous connecterez sans mot de passe, il est donc conseillé de supprimer le mot de passe à ce stade, afin que vous puissiez vous connecter facilement après avoir décommenté la commande skip-grant-tables"
Et après avoir supprimé le mot de passe de l'utilisateur root, assurez-vous de supprimer la commande "skip-grant-tables", ou commentez-la avec #, puis redémarrez votre serveur. Cela fonctionnera.
Vous pouvez maintenant vous connecter sans mot de passe, exécuter la commande grant et définir le mot de passe de votre choix.