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

วิธีการตั้งค่า global event_scheduler=ON แม้ว่า MySQL จะรีสตาร์ท


มีวิธีเดียวที่คุณสามารถตั้งค่า 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 ของคุณเปิดอยู่ ไม่ว่าเซิร์ฟเวอร์ของคุณจะรีสตาร์ทหรือไม่ก็ตาม เซิร์ฟเวอร์ก็จะเปิดอยู่เสมอ