Probeer in uw code het wachtwoord in een enkel aanhalingsteken te plaatsen. Als alternatief, volgens de documentatie van mysql, het volgende zou moeten werken -
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
De laatste regel is belangrijk, anders wordt uw wachtwoordwijziging helaas niet doorgevoerd.
BEWERKEN:
Ik heb een test uitgevoerd in mijn lokale en het werkte -
mysql> set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)
De mijne is versie 5. U kunt de volgende opdracht gebruiken om uw versie te bepalen -
SHOW VARIABLES LIKE "%version%";