GRANT
är avsedd för att lägga till behörigheter till användare. Förvirrande nog har den också förmågan att skapa användare och ändra deras lösenord. Denna funktion är utfasad och bör inte användas.
Om du använder GRANT
med IDENTIFIED
du kan ändra användarens lösenord:
Även GRANT
kan skapa användaren om den inte finns:
Se https://dev.mysql.com/doc/refman/ 5.7/en/grant.html
Sammanfattningsvis, använd CREATE
för att skapa en användare och använd GRANT
för att lägga till privilegier:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';