Dans votre code, essayez de placer le mot de passe entre guillemets simples. Alternativement, selon la documentation de mysql, ce qui suit devrait fonctionner -
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
La dernière ligne est importante, sinon votre changement de mot de passe ne prendra malheureusement pas effet.
MODIF :
J'ai fait un test dans ma section locale et cela a fonctionné -
mysql> set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)
La mienne est la version 5. Vous pouvez utiliser la commande suivante pour déterminer votre version -
SHOW VARIABLES LIKE "%version%";