No otorgue todos los privilegios sobre todas las bases de datos a un usuario que no sea root, no es seguro (y ya tiene "root" con ese rol)
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Esta declaración crea un nuevo usuario y le otorga privilegios seleccionados. Es decir:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Eche un vistazo a los docs para ver todos los privilegios detallados
EDITAR:puede buscar más información con esta consulta (iniciar sesión como "raíz"):
select Host, User from mysql.user;
A ver que pasó