Jag hade också samma problem när jag installerade en ny version av mysql5.5, men jag löste det.
Om du går igenom sökvägen mysql installerades i, i Windows ditt Windows-system, "c:\mysqlinstalllocation\bin" kan du köra mysql-frågan från den här katalogen, men om du redan har lagt till mysql-kommandot till sökvägsalternativet i Windows , i miljövariabler, som hjälper dig att köra anpassade kommandon från kommandoraden, kan du köra det direkt från vilken katalog som helst i kommandotolken.
Lägg bara till kommandot "skip-grant-tables" under rubriken [mysqld] i filen mysql.ini, och se till att starta om din server efter att du har gjort detta, och kör mysql, det kommer att fungera. Vid det här laget kommer du att logga in utan något lösenord, så det är tillrådligt att ta bort lösenordet vid denna tidpunkt, så att du enkelt kan logga in efter att du har avkommenterat kommandot skip-grant-tables"
Och efter att du har tagit bort lösenordet från rotanvändaren, se till att ta bort kommandot "skip-grant-tables" eller kommentera det med #, och starta sedan om servern. Det kommer att fungera.
Nu kan du logga in utan lösenord och köra grant-kommandot och ange vilket lösenord du vill.