Non concedere tutti i privilegi su tutti i database a un utente non root, non è sicuro (e hai già "root" con quel ruolo)
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Questa istruzione crea un nuovo utente e gli concede i privilegi selezionati.I.E.:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Dai un'occhiata ai documenti per vedere tutti i privilegi in dettaglio
EDIT:puoi cercare maggiori informazioni con questa query (accedi come "root"):
select Host, User from mysql.user;
Per vedere cosa è successo