Nel codice, prova a racchiudere la password all'interno di virgolette singole. In alternativa, come da documentazione di mysql, dovrebbe funzionare quanto segue:
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
L'ultima riga è importante, altrimenti la modifica della password non avrà effetto purtroppo.
MODIFICARE:
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%";