ในการเปลี่ยนรหัสผ่านผู้ใช้ MySQL ด้วยคำสั่ง UPDATE เราจำเป็นต้องอัปเดตตาราง 'ผู้ใช้' ของฐานข้อมูล 'mysql' ไวยากรณ์จะเป็นดังนี้ -
ไวยากรณ์
USE mysql; UPDATE user SET authentication_string = PASSWORD(‘new_password’) WHERE user = user_name AND host = host_name;
คำสั่งสองคำแรกจะเป็นเรื่องปกติ เนื่องจากในการเปลี่ยนรหัสผ่านสำหรับผู้ใช้ MySQL เราจำเป็นต้องใช้ฐานข้อมูล MySQL และอัปเดตตารางผู้ใช้
- รหัสผ่านใหม่ จะเป็นรหัสผ่านใหม่ที่เราต้องการตั้งค่าสำหรับผู้ใช้ MySQL
- ชื่อผู้ใช้ คือชื่อของผู้ใช้ปัจจุบัน
- ชื่อโฮสต์ คือชื่อโฮสต์ของผู้ใช้ปัจจุบัน
ตัวอย่าง
สมมติว่าเราต้องการเปลี่ยนรหัสผ่าน user@localhost เป็น 'tutorials' ก็สามารถทำได้ดังนี้ -
USE mysql; UPDATE user SET authentication_string = PASSWORD('tutorials') WHERE user = 'user' AND host = 'localhost'; FLUSH PRIVILEGES;