web-dev-qa-db-fra.com

MySQL 8 crée un nouvel utilisateur sans mot de passe

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.

16
Akshay Pethani

Essaye ça:

use mysql;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'username'@'localhost';
flush privileges;
24
Delete