কম্পিউটার টিউটোরিয়াল

MySQL-এ event_scheduler=ON সেট করা যাতে রিস্টার্ট হওয়াও আপডেট থাকে (my.cnf/my.ini-এ কনফিগারেশন)


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

পরিবর্তন প্রয়োগের পদ্ধতি

  1. কনফিগারেশন ফাইল এডিট করুন
  2. MySQL সার্ভার রিস্টার্ট করুন: sudo systemctl restart mysql (Linux) বা Services.msc-এ থেকে (Windows)
  3. যাচাই: SELECT @@event_scheduler; — আউটপুট ON হবে

উদাহরণ আউটপুট (রিস্টার্টের পর)

mysql> SELECT @@event_scheduler;
+-------------------+
| @@event_scheduler |
+-------------------+
| ON                |
+-------------------+

গুরুত্বপূর্ণ: ইভেন্ট শিডিউলার ON থাকলে CREATE EVENT, শিডিউল্ড জবস, অটোমেটিক ক্লিনআপ ইত্যাদি কাজ করবে। প্রোডাকশনে আপনার অ্যাপ্লিকেশনের ইভেন্ট রিকোয়ারমেন্ট অনুযায়ী সেট করুন।

  1. MySQL-এ ভেরিয়েবল কীভাবে ঘোষণা করবেন?

  2. MySQL ডাটাবেসে একটি টেবিলের ব্যাকআপ নেওয়ার পদ্ধতি

  3. MySQL-এ sql_mode স্থায়ীভাবে (Permanently) সেট করা (Windows-এ my.ini)

  4. MySQL-এ INFORMATION_SCHEMA.KEY_COLUMN_USAGE পারফরম্যান্স সমস্যা সমাধান