Dalam kode Anda, coba sertakan kata sandi di dalam tanda kutip tunggal. Atau, sesuai dengan dokumentasi dari mysql, berikut ini akan berfungsi -
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
Baris terakhir adalah penting atau sayangnya perubahan kata sandi Anda tidak akan berlaku.
EDIT:
Saya menjalankan tes di lokal saya dan berhasil -
mysql> set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)
Milik saya adalah versi 5. Anda dapat menggunakan perintah berikut untuk menentukan versi Anda -
SHOW VARIABLES LIKE "%version%";