Access denied for user ‘user’@’localhost’ (using password: YES)

Después de crear un usuario con la sentencia típica

GRANT all privileges ON *.* TO ‘user’@’%’ IDENTIFIED BY ‘micontrasena’;

Trataba de conectarme pero no lograba, la solución era muy simple.
instantánea44

Buscando y buscando encontré que el problema es el usuario anónimo que estaba activado.

Basta con ejecutar el típico

mysql_secure_installation

Aquí se desactiva el usuario anónimo y otras cosas básica.