Versuchen Sie in Ihrem Code, das Passwort in einfache Anführungszeichen einzuschließen. Alternativ gemäß der Dokumentation von mysql sollte folgendes funktionieren -
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
Die letzte Zeile ist wichtig, sonst wird Ihre Passwortänderung leider nicht wirksam.
BEARBEITEN:
Ich habe einen Test in meinem Lokal durchgeführt und es hat funktioniert -
mysql> set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)
Meine ist Version 5. Sie können den folgenden Befehl verwenden, um Ihre Version zu bestimmen -
SHOW VARIABLES LIKE "%version%";