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

comp_err - MySQL এরর মেসেজ ফাইল কম্পাইল করা


comp_err errmsg.sys ফাইল তৈরি করে যা mysqld দ্বারা বিভিন্ন এরর কোডের জন্য কী এরর মেসেজ প্রদর্শন করা হবে তা নির্ধারণ করতে ব্যবহৃত হয়। বর্তমান আপডেটের পর MySQL-এ, এরর ইনফরমেশন messages_to_error_log.txt এবং messages_to_clients.txt ফাইল থেকে আসে শেয়ার ডিরেক্টরিতে।

MySQL 8.0.19-এর আগে, এরর ইনফরমেশন sql/share ডিরেক্টরিতে errmsg-utf8.txt ফাইল থেকে আসত। comp_err এছাড়া mysqld_error.h, mysqld_ername.h, এবং mysqld_errmsg.h হেডার ফাইলগুলোও জেনারেট করে।

comp_err নিচেরভাবে আহ্বান করা যায়:

shell> comp_err [options]

এটি নিচের অপশনগুলো সমর্থন করে:

--charset=dir_name, -C dir_name

ক্যারেক্টার সেট ডিরেক্টরি। ডিফল্ট ../sql/share/charsets।

--debug=debug_options, -# debug_options

ডিবাগিং লগ লেখে। একটি সাধারণ debug_options স্ট্রিং দেখতে হয়: d:t:O,file_name। ডিফল্ট d:t:O,/tmp/comp_err.trace।

--debug-info, -T

প্রোগ্রাম এক্সিট করার সময় কিছু ডিবাগিং ইনফরমেশন প্রিন্ট করে।

--errmsg-file=file_name, -H file_name

এরর মেসেজ ফাইলের নাম। ডিফল্ট mysqld_errmsg.h। এই অপশন MySQL 8.0.18-এ যোগ করা হয়েছে।

--header-file=file_name, -H file_name

এরর হেডার ফাইলের নাম। ডিফল্ট mysqld_error.h।

--in-file-errlog=file_name, -e file_name

ইনপুট ফাইলের নাম যা এরর লগে লেখার জন্য উদ্দেশ্য ইরর মেসেজ ডিফাইন করতে ব্যবহৃত হয়। ডিফল্ট ../share/messages_to_error_log.txt।

--name-file=file_name, -N file_name

এরর নেম ফাইলের নাম। ডিফল্ট mysqld_ername.h।

--out-dir=dir_name, -D dir_name

আউটপুট বেস ডিরেক্টরির নাম। ডিফল্ট ../sql/share/।

--out-file=file_name, -O file_name

আউটপুট ফাইলের নাম। ডিফল্ট errmsg.sys।

--version, -V

ভার্সন ইনফরমেশন দেখিয়ে এক্সিট করে।


  1. MySQL-এ my.cnf ফাইলে ডিফল্ট ক্যারেক্টার সেট UTF-8 এ পরিবর্তন করা

  2. MySQL my.cnf-এ অপ্টিমাল কনফিগারেশন সেট করা (InnoDB বাফার ও লগ)

  3. MySQL-এ InnoDB ডিফল্টভাবে সক্রিয় কি না?

  4. পাওয়ারপয়েন্ট ক্যানট রিড এরর মেসেজ সমাধান করুন