GRANT dimaksudkan untuk menambahkan hak istimewa kepada pengguna. Yang membingungkan, ia juga memiliki kemampuan untuk membuat pengguna dan mengubah kata sandi mereka. Fungsionalitas ini tidak digunakan lagi dan tidak boleh digunakan.
Jika Anda menggunakan GRANT dengan IDENTIFIED Anda dapat mengubah kata sandi pengguna:
Juga, GRANT dapat membuat pengguna jika tidak ada:
Lihat https://dev.mysql.com/doc/refman/ 5.7/en/grant.html
Singkatnya, gunakan CREATE untuk membuat pengguna, dan gunakan GRANT untuk menambahkan hak istimewa:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';