Créer un utilisateur dans MySQL 8

Jusqu’à présent, que ce soit dans MariaDB ou dans MySQL, je créais mes utilisateurs de bases WordPress de la manière suivante, en une seule commande :

GRANT ALL PRIVILEGES ON wordpress.* TO 'login'@'localhost' IDENTIFIED BY 'mot_de_passe';

Cette commande n’est plus possible ! Elle est interdite sous MySQL 8. Désormais, vous devrez le taper en deux commandes :

CREATE USER 'login'@'localhost' IDENTIFIED BY 'mot_de_passe';
GRANT ALL PRIVILEGES ON wordpress.* TO 'login'@'localhost'

Changement de méthode d’authentification

Afin de renforcer le chiffrement des mots de passe, Oracle a implanté dans MySQL 8 la nouvelle méthode d’authentification Caching SHA2. Vous pouvez en changer au niveau de l’utilisateur :

ALTER USER 'login'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mot_de_passe';
ALTER USER 'login'@'localhost' IDENTIFIED WITH caching_sha2_password  BY 'mot_de_passe';

Créer un utilisateur dans MySQL 8Le mode mysql_native_password est l’ancienne méthode utilisée par MySQL. Elle est compatible avec HeidiSQL et sysbench.

Méthode Windows

La synchronisation des comptes MySQL sur vos bases de compte Windows n’est aujourd’hui possible qu’avec la version commerciale de MySQL. Seule aujourd’hui MariaDB permet gratuitement de synchroniser vos comptes avec votre Active Directory.

 

MySQL / ,