คำสั่ง 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 Version | FLUSH PRIVILEGES | แนะนำ |
|---|---|---|---|
| UPDATE user SET authentication_string | 5.6 และก่อน | ต้อง | ไม่แนะนำ |
| SET PASSWORD | 5.7+ | ไม่ต้อง | รองรับ |
| ALTER USER | 5.7.6+ | ไม่ต้อง | แนะนำสุด |