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
ভার্সন ইনফরমেশন দেখিয়ে এক্সিট করে।