ไม่สามารถเปลี่ยนรหัสผ่านผู้ใช้ mysql โดยใช้คำสั่งอัพเดต

ฉันสามารถเปลี่ยนรหัสผ่านผู้ใช้ mysql โดยใช้วิธีการตั้งรหัสผ่านและแก้ไขคำสั่งผู้ใช้ แต่ล้มเหลวด้วยการอัปเดตคำสั่งผู้ใช้

mysql> อัปเดตชุดผู้ใช้รหัสผ่าน = รหัสผ่าน ('จอร์จ $987') โดยที่ USER = 'จอร์จ' และโฮสต์ = 'localhost'; ข้อผิดพลาด 1064 (42000): คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณเพื่อดูไวยากรณ์ที่ถูกต้องเพื่อใช้ใกล้ '('George$987') โดยที่ USER = 'george' และ host='localhost'' ที่บรรทัด 1

ข้อผิดพลาดในคำสั่งด้านล่างของฉันคืออะไร:

อัปเดตชุดผู้ใช้รหัสผ่าน = รหัสผ่าน ('จอร์จ $987') โดยที่ USER = 'จอร์จ' และโฮสต์ = 'localhost';


person prvreddy    schedule 01.05.2019    source แหล่งที่มา


คำตอบ (1)


ฉันเดาว่าคุณใช้ MySQL 8.0 คุณต้องใช้ ตั้งค่ารหัสผ่านใน MySQL 8.0

https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_password พูดว่า:

  • รหัสผ่าน(str)

    ฟังก์ชันนี้ถูกลบออกใน MySQL 8.0.11

person Bill Karwin    schedule 01.05.2019