У своєму коді спробуйте вкласти пароль всередині однієї лапки. Як варіант, згідно з документацією mysql, має працювати наступне -
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
Останній рядок важливий, інакше зміна вашого пароля не набере сили, на жаль.
РЕДАГУВАТИ:
Я провів тест у своєму місцевому, і це спрацювало -
mysql> set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)
Моя версія 5. Ви можете використовувати наступну команду, щоб визначити свою версію -
SHOW VARIABLES LIKE "%version%";