Tidak dapat mengubah kata sandi pengguna mysql menggunakan pernyataan pembaruan

Saya dapat mengubah kata sandi pengguna mysql menggunakan metode set kata sandi dan mengubah pernyataan pengguna. Namun, gagal dengan perintah perbarui pengguna.

mysql> PERBARUI USER SET PASSWORD=PASSWORD('George$987') di mana USER = 'george' dan host='localhost'; ERROR 1064 (42000): Anda mengalami kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat '('George$987') di mana USER = 'george' dan host='localhost'' pada baris 1

Apa kesalahan dalam pernyataan saya di bawah ini:

PERBARUI USER SET PASSWORD=PASSWORD('George$987') dengan USER = 'george' dan host='localhost';


person prvreddy    schedule 01.05.2019    source sumber


Jawaban (1)


Saya kira Anda menggunakan MySQL 8.0. Anda harus menggunakan SET PASSWORD di MySQL 8.0.

https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_password mengatakan:

  • KATA SANDI(str)

    Fungsi ini telah dihapus di MySQL 8.0.11.

person Bill Karwin    schedule 01.05.2019