MySQL-এ Event Scheduler永久ভাবে ON রাখতে my.cnf / my.ini-এ কনফিগারেশন
MySQL-এ event_scheduler সিস্টেম ভেরিয়েবল ডিফল্টভাবে OFF থাকে। এটিকে রানটাইমে ON করলে সার্ভার রিস্টার্ট হলে আবার OFF হয়ে যায়। তাই কনফিগারেশন ফাইলে স্থায়ীভাবে ON করতে হয়।
রানটাইমে চেক ও ON করা (স্থায়ী নয়)
mysql> SELECT @@event_scheduler; -- ON বা OFF দেখাবে mysql> SET GLOBAL event_scheduler = ON; -- বর্তমান সেশনে ON
স্থায়ী সমাধান: কনফিগারেশন ফাইল (my.cnf বা my.ini)
MySQL কনফিগারেশন ফাইলে [mysqld] সেকশনে নিচের লাইন যোগ করুন:
[mysqld] event_scheduler = ON
ফাইল লোকেশন (সাধারণত):
- Linux/Mac:
/etc/my.cnfবা/etc/mysql/my.cnf - Windows:
C:\ProgramData\MySQL\MySQL Server X.Y\my.ini
পরিবর্তন প্রয়োগের পদ্ধতি
- কনফিগারেশন ফাইল এডিট করুন
- MySQL সার্ভার রিস্টার্ট করুন:
sudo systemctl restart mysql(Linux) বা Services.msc-এ থেকে (Windows) - যাচাই:
SELECT @@event_scheduler;— আউটপুটONহবে
উদাহরণ আউটপুট (রিস্টার্টের পর)
mysql> SELECT @@event_scheduler; +-------------------+ | @@event_scheduler | +-------------------+ | ON | +-------------------+
গুরুত্বপূর্ণ: ইভেন্ট শিডিউলার ON থাকলে CREATE EVENT, শিডিউল্ড জবস, অটোমেটিক ক্লিনআপ ইত্যাদি কাজ করবে। প্রোডাকশনে আপনার অ্যাপ্লিকেশনের ইভেন্ট রিকোয়ারমেন্ট অনুযায়ী সেট করুন।