W swoim kodzie spróbuj umieścić hasło w pojedynczym cudzysłowie. Alternatywnie, zgodnie z dokumentacją mysql, powinno działać:
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
Ostatnia linia jest ważna, w przeciwnym razie zmiana hasła nie odniesie skutku.
EDYTOWAĆ:
Przeprowadziłem test w moim lokalnym i zadziałał -
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%";