Nie przydzielaj wszystkich uprawnień do wszystkich baz danych użytkownikowi niebędącemu rootem, nie jest to bezpieczne (i masz już „root” w tej roli)
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
To oświadczenie tworzy nowego użytkownika i nadaje mu wybrane uprawnienia.I.E.:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Zapoznaj się z dokumentacją aby zobaczyć wszystkie uprawnienia szczegółowo
EDYCJA:możesz poszukać więcej informacji za pomocą tego zapytania (zaloguj się jako "root"):
select Host, User from mysql.user;
Aby zobaczyć, co się stało