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

การใช้คำสั่ง FLUSH PRIVILEGES ใน MySQL คืออะไร?


อันที่จริง เราจำเป็นต้องดำเนินการ flush-privileges เพื่อบอกให้เซิร์ฟเวอร์โหลดตารางการให้สิทธิ์ใหม่ ซึ่งสามารถทำได้โดยการออกคำสั่ง FLUSH PRIVILEGES หรือโดยการดำเนินการ mysqladmin flush-privileges หรือคำสั่ง mysqladmin reload FLUSH PRIVILEGES จำเป็นจริงๆ หากเราแก้ไขตารางการให้สิทธิ์โดยตรงโดยใช้เช่น INSERT, UPDATE หรือ DELETE การเปลี่ยนแปลงจะไม่ส่งผลต่อการตรวจสอบสิทธิ์จนกว่าเราจะรีสตาร์ทเซิร์ฟเวอร์หรือบอกให้โหลดตารางซ้ำ แต่สิทธิ์ที่ได้รับมอบหมายผ่านตัวเลือก GRANT ไม่ต้องการให้ FLUSH PRIVILEGES มีผล - เซิร์ฟเวอร์ MySQL ไม่สามารถทำการเปลี่ยนแปลงเหล่านี้ได้ และโหลดตารางการให้สิทธิ์ใหม่ทันที