Você pode iniciar o servidor MySQL e ignorar as tabelas de permissões para alterar a senha do root.
Você só deve fazer isso enquanto o corrige e reiniciá-lo normalmente depois de definir a senha do root.
-
Pare o servidor MySQL.
sudo /etc/init.d/mysql stop
-
Inicie a configuração do mysqld.
sudo mysqld --skip-grant-tables &
-
Faça o login no MySQL como root.
mysql -u root mysql
-
Substitua YOURNEWPASSWORD pela sua nova senha
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
Referência: link