Tente o comando
FLUSH PRIVILEGES
quando você faz login no terminal MySQL. Se isso não funcionar, tente o seguinte conjunto de comandos enquanto estiver no terminal MySQL $ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Altere NEWPASSWORD com a senha que desejar. Deve estar tudo pronto!
Atualizar :A partir do MySQL 5.7, a
password
campo foi renomeado authentication_string
. Ao alterar a senha, use a consulta a seguir para alterar a senha. Todos os outros comandos permanecem os mesmos:mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Atualizar :Em 8.0.15 (talvez já antes dessa versão) a função PASSWORD() não funciona, conforme mencionado nos comentários abaixo. Você tem que usar:
UPDATE mysql.user SET authentication_string='password' WHERE User='root';