N'accordez pas tous les privilèges sur toutes les bases de données à un utilisateur non root, ce n'est pas sûr (et vous avez déjà "root" avec ce rôle)
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Cette instruction crée un nouvel utilisateur et lui accorde les privilèges sélectionnés. C'est-à-dire :
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Jetez un œil à la docs pour voir tous les privilèges détaillés
EDIT :vous pouvez rechercher plus d'informations avec cette requête (connectez-vous en tant que "root") :
select Host, User from mysql.user;
Pour voir ce qui s'est passé