Zkuste ve svém kódu vložit heslo do jednoduchých uvozovek. Případně podle dokumentace mysql, následující by mělo fungovat -
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
Poslední řádek je důležitý, jinak se vaše změna hesla bohužel neprojeví.
UPRAVIT:
Provedl jsem test v místním prostředí a fungovalo to -
mysql> set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)
Moje je verze 5. K určení vaší verze můžete použít následující příkaz -
SHOW VARIABLES LIKE "%version%";