Detta fungerade för mig på Ubuntu:
Stoppa MySQL-server:
/etc/init.d/mysql stop
Starta MySQL från kommandoraden:
/usr/sbin/mysqld
I en annan terminal anger du mysql och utfärdar:
grant all privileges on *.* to 'root'@'%' with grant option;
Du kanske också vill lägga till
grant all privileges on *.* to 'root'@'localhost' with grant option;
och använd eventuellt ett lösenord också.
flush privileges;
och avsluta sedan din MySQL-prompt och döda sedan mysqld-servern som körs i förgrunden. Starta om med
/etc/init.d/mysql start