W swoim kodzie spróbuj zawrzeć hasło w pojedynczym cudzysłowie. Alternatywnie, zgodnie z dokumentacją mysql, następujące powinno działać -
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
Ostatnia linijka jest ważna, w przeciwnym razie zmiana hasła niestety nie odniesie skutku.
EDYTUJ:
Przeprowadziłem test w moim lokalnym i zadziałało -
mysql> set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)
Moja to wersja 5. Możesz użyć następującego polecenia, aby określić swoją wersję -
SHOW VARIABLES LIKE "%version%";