GRANT służy do nadawania uprawnień użytkownikom. Myląco, ma również możliwość tworzenia użytkowników i zmiany ich haseł. Ta funkcja jest przestarzała i nie należy jej używać.
Jeśli używasz GRANT z IDENTIFIED możesz zmienić hasło użytkownika:
Również GRANT może utworzyć użytkownika, jeśli nie istnieje:
Zobacz https://dev.mysql.com/doc/refman/ 5.7/en/grant.html
Podsumowując, użyj CREATE aby utworzyć użytkownika i użyj GRANT aby dodać uprawnienia:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';