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.
--ডিবাগ-তথ্য, -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।
--সংস্করণ, -V
এটি সংস্করণ তথ্য প্রদর্শন করে এবং প্রস্থান করে।