J'utilise MySQL depuis plusieurs années et la commande permettant de créer le nouvel utilisateur jusqu'à la version de MySQL 5.x est la suivante:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
Récemment, j'ai installé MySQL 8. En cela, cette commande ne fonctionne pas.
Il renvoie une erreur suivante lors du lancement de la commande ci-dessus:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password'' at line 1
Y at-il un changement de syntaxe dans MySQL 8? Quelle est la syntaxe correcte pour créer une nouvelle commande utilisateur dans MySQL 8?
Note: J'ai essayé cette syntaxe dans les versions de MySQL 5.x. Cela fonctionne correctement dans cela.
Essaye ça:
use mysql;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'username'@'localhost';
flush privileges;