GRANT
está destinado a agregar privilegios a los usuarios. Confusamente, también tiene la capacidad de crear usuarios y cambiar sus contraseñas. Esta funcionalidad está obsoleta y no debe usarse.
Si usa GRANT
con IDENTIFIED
puede cambiar la contraseña del usuario:
Además, GRANT
puede crear el usuario si no existe:
Ver https://dev.mysql.com/doc/refman/ 5.7/en/grant.html
En resumen, use CREATE
para crear un usuario y usar GRANT
para agregar privilegios:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';