Eu tive o mesmo problema. Aparentemente, o MySQL foi configurado por padrão para usar a autenticação baseada em soquete, que usa o nome de usuário do sistema, e não uma senha. Para corrigir o problema, usei os seguintes comandos:
Acesse o MySQL como usuário root:
sudo mysql # or sudo mysql -u root
Defina a senha para o usuário root do MySQL:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Substitua "teste" acima pela senha real que você deseja usar