Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เปลี่ยนรหัสผ่าน MySQL User ด้วย SET PASSWORD

คำสั่ง SET PASSWORD

ต้องมีสิทธิ์ UPDATE บนตาราง mysql.user

Syntax

SET PASSWORD FOR 'user_name@host_name' = 'new_password';

ตัวอย่าง

SET PASSWORD FOR 'user@localhost' = 'tutorials';

หมายเหตุ

  • MySQL 5.7.6+ แนะนำใช้ ALTER USER แทน
  • SET PASSWORD ยังทำงานได้แต่อาจ Deprecated ในอนาคต
  • รหัสผ่านจะถูกแฮชอัตโนมัติ

เปรียบเทียบ 3 วิธี

วิธีMySQL VersionFLUSH PRIVILEGESแนะนำ
UPDATE user SET authentication_string5.6 และก่อนต้องไม่แนะนำ
SET PASSWORD5.7+ไม่ต้องรองรับ
ALTER USER5.7.6+ไม่ต้องแนะนำสุด