Bem, você diz que tem acesso via:
sean@localhost
Mas você diz que não tem acesso via:
''@'localhost'
Então você está claramente com o MySQL rodando com permissões de usuários. O que não ajudará em um caso como este. Portanto, a chave deve ser muito contornável para que o usuário conceda o MySQL & re-launcing via (isto é o que eu faço no Ubuntu):
sudo mysqld --skip-grant-tables &
Em um Mac, pode ser tão simples quanto fazer isso sem sudo
:
mysqld --skip-grant-tables &
Então, quando isso estiver em execução, efetue login como root; você pode fazer isso agora, pois as concessões de uso são ignoradas:
mysql -u root mysql
Em seguida, execute uma consulta como esta, substituindo suas próprias configurações:
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE user='root'; FLUSH PRIVILEGES; exit;