tack vare @thusharaK kunde jag återställa root-lösenordet utan att känna till det gamla lösenordet.
På ubuntu gjorde jag följande:
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking
Kör sedan mysql i en ny terminal:
mysql -u root
Och kör följande frågor för att ändra lösenordet:
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
I MySQL 5.7 togs lösenordsfältet i mysql.user table-fältet bort, nu är fältnamnet 'authentication_string'.
Avsluta mysql säkert läge och starta mysql-tjänsten genom att:
mysqladmin shutdown
sudo service mysql start