Měl jsem s tím také stejný problém, ale ve Windows po upgradu na MySQL 5.5 z MySQL 5.1. Již jsem zkoušel změnit, vytvořit a resetovat heslo uvedené v zde , zde , zde a zde , žádná nápověda. Stále se mi zobrazuje stejná chyba:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Můžu se normálně připojit, zobrazit všechny databáze, dělat selekce a vkládání, vytvářet a přidávat uživatele, a když dojde na GRANT, tak jsem v prdeli. Znovu se zobrazí chyba Přístup odepřen.
Tento problém se mi podařilo vyřešit opravou oprávnění následujícím příkazem v adresáři serveru MySQL bin/, jak je uvedeno v zde :
C:\MySQL Server 5.5\bin> mysql_upgrade
Pak problém zmizel. Doufám, že toto řešení funguje i na Linuxu, protože MySQL obvykle poskytuje stejný příkaz jak na Linuxu, tak na Windows.