He intentado múltiples soluciones de StackOverflow pero no he tenido ningún éxito. Estoy en Mac OSX (Sierra 10.12.3) intentando crear una nueva base de datos y un nuevo usuario. Desde el terminal introduzco:
mysql -u root
que da este error:
ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: NO)
Para intentar resolverlo he detenido mysql desde 'Preferencias del sistema', y luego desde la terminal he tecleado
sudo mysqld_safe —skip-grant-tables
Abrí una segunda pestaña e introduje:
mysql -u root
Luego desde en mysql:
update mysql.user set password_expired = 'N', authentication_string=PASSWORD('newpassword') where user = 'root';
flush privileges;
Luego reinicio el ordenador (matar el proceso con CMD + C no funciona). Después de reiniciar, intentar mysql -u root
sigue produciendo el mismo error.
Puedo acceder a mysql a través de un cliente MySQL y un usuario no root.
Se agradece cualquier ayuda.