I'tentei várias soluções do StackOverflow mas não tive qualquer sucesso. I'm no Mac OSX (Sierra 10.12.3) a tentar criar uma nova base de dados e utilizador. A partir do terminal I enter:
mysql -u root
que produz este erro:
ERROR 1045 (28000): Acesso negado para utilizador 'root'@'localhost' (usando palavra-passe: NÃO)
Para tentar resolvê-lo parei o mysql de 'System Preferences' depois de terminal datilografado:
sudo mysqld_safe —skip-grant-tables
Abri um segundo separador e entrei:
mysql -u root
Depois a partir de in mysql:
update mysql.user set password_expired = 'N', authentication_string=PASSWORD('newpassword') where user = 'root';
flush privileges;
Reinicio então o computador (matando o processo com CMD + C não't funciona). Depois de reiniciar, tentar mysql -u root
ainda produz o mesmo erro.
Sou capaz de aceder ao mysql através de um cliente MySQL e de um utilizador não-root.
Qualquer ajuda é apreciada.