วิธีสมัยใหม่ (MySQL 5.7.6+)
ใช้ ALTER USER ... IDENTIFIED BY ไม่ต้อง FLUSH PRIVILEGES
Syntax
ALTER USER user_name@host_name IDENTIFIED BY 'new_password';
ตัวอย่าง
ALTER USER user@localhost IDENTIFIED BY 'tutorials';
ข้อดี
- ไม่ต้อง FLUSH PRIVILEGES (มีผลทันที)
- รองรับ Authentication Plugin ใหม่ (caching_sha2_password)
- Syntax ชัดเจน อ่านง่าย
- ปลอดภัยกว่า UPDATE ตารางโดยตรง
ตัวเลือกเพิ่มเติม (MySQL 8.0+)
ALTER USER 'user'@'localhost' IDENTIFIED BY 'newpass'
PASSWORD EXPIRE NEVER
ACCOUNT UNLOCK;