Nel tuo codice, prova a racchiudere la password tra virgolette singole. In alternativa, come da documentazione di mysql, il seguente dovrebbe funzionare -
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
L'ultima riga è importante, altrimenti la modifica della password non avrà effetto purtroppo.
MODIFICA:
Ho eseguito un test nel mio locale e ha funzionato -
mysql> set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)
La mia è la versione 5. Puoi usare il seguente comando per determinare la tua versione -
SHOW VARIABLES LIKE "%version%";