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

ข้อกำหนดด้านความปลอดภัยพิเศษสำหรับการใช้ Stored Procedures และ Functions ร่วมกับ Replication


จริงๆ แล้ว MySQL Slave Server มีอำนาจในการรันคำสั่งใดๆ ที่อ่านจาก Binary Log ของ Master MySQL Server ดังนั้นจึงมีข้อจำกัดด้านความปลอดภัยพิเศษสำหรับการใช้ Stored Functions ร่วมกับ Replication หาก Replication หรือ Binary Logging โดยทั่วไป (เพื่อวัตถุประสงค์ Point-in-time Recovery) อยู่ในสถานะ Active แล้ว MySQL DBA จะมี 2 ตัวเลือกด้านความปลอดภัย:

ตัวเลือกสิทธิ์ SUPER

ผู้ใช้ที่ต้องการสร้าง Stored Functions ต้องได้รับสิทธิ์ SUPER จาก DBA

โหมด log_bin_trust_function_creators

จริงๆ แล้ว log_bin_trust_function_creators ช่วยให้ใครก็ตามที่มีสิทธิ์ CREATE ROUTINE มาตรฐานสามารถสร้าง Stored Functions ได้ ดังนั้น DBA สามารถตั้งค่าตัวแปรระบบ log_bin_trust_function_creators เป็น 1 ได้