มีวิธีเดียวที่คุณสามารถตั้งค่า global event_scheduler=ON แม้ว่า MySQL จะรีสตาร์ท คุณต้องตั้งค่าตัวแปรระบบโกลบอลเป็น ON และต้องใช้ตัวแปรระบบนี้แม้ว่า MySQL จะรีสตาร์ท
สำหรับสิ่งนี้ ฉันใช้ตัวแปรระบบ @@event_scheduler โดยใช้คำสั่ง select แบบสอบถามมีดังนี้:
mysql> เลือก @@event_scheduler;
ต่อไปนี้เป็นผลลัพธ์:
<ก่อนหน้า>+-------------------+| @@event_scheduler |+-------------------+| ON |+-------------------+1 แถวในชุด (0.00 วินาที)ตอนนี้ รีสตาร์ท MySQL แบบสอบถามมีดังนี้:
mysql> รีสตาร์ท; เคียวรีตกลง, 0 แถวได้รับผลกระทบ (0.00 วินาที)
หลังจากรีสตาร์ทเซิร์ฟเวอร์ การเชื่อมต่อจะขาดหายไปในบางครั้ง หากคุณใช้ข้อความค้นหาใดๆ คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
mysql> select @@event_scheduler;ERROR 2013 (HY000):ขาดการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ระหว่างการสืบค้น
หลังจากนั้นไม่นาน หากคุณจะใช้ตัวแปรระบบ @@event_scheduler อีกครั้งโดยใช้คำสั่ง select จากนั้นผลลัพธ์ที่คุณจะได้รับคือ ON แบบสอบถามมีดังนี้:
mysql> select @@event_scheduler;ข้อผิดพลาด 2006 (HY000):เซิร์ฟเวอร์ MySQL หายไปไม่มีการเชื่อมต่อ กำลังพยายามเชื่อมต่อใหม่...Connection id:8Current database:*** NONE ***+-------------------+| @@event_scheduler |+-------------------+| ON |+-------------------+1 แถวในชุด (0.04 วินาที)
หรือคุณสามารถตั้งค่า event_scheduler ON ในไฟล์ my.cnf หรือไฟล์ my.ini ข้อความดังต่อไปนี้:
[mysqld]event_scheduler =ON;
ตอนนี้ event_scheduler ของคุณเปิดอยู่ ไม่ว่าเซิร์ฟเวอร์ของคุณจะรีสตาร์ทหรือไม่ก็ตาม เซิร์ฟเวอร์ก็จะเปิดอยู่เสมอ