comp_err errmsg.sys फ़ाइल बनाता है जिसका उपयोग mysqld द्वारा उन त्रुटि संदेशों को निर्धारित करने के लिए किया जाता है जिन्हें विभिन्न त्रुटि कोड के लिए प्रदर्शित करने की आवश्यकता होती है। MySQL के वर्तमान अपडेट के बाद, त्रुटि जानकारी Messages_to_error_log.txt और Messages_to_clients.txt फ़ाइलों से शेयर निर्देशिका में आती है।
MySQL 8.0.19 से पहले, त्रुटि जानकारी errmsg-utf8.txt फ़ाइल से sql/share निर्देशिका में आती थी। Comp_err mysqld_error.h, mysqld_ername.h, और mysqld_errmsg.h हेडर फाइल भी जेनरेट करता है।
Comp_err को निम्न तरीके से लागू किया जा सकता है -
<पूर्व>खोल> comp_err [विकल्प]यह नीचे दिए गए विकल्पों का समर्थन करता है -
--charset=dir_name, -C dir_name
यह वर्ण सेट निर्देशिका है। डिफ़ॉल्ट है ../sql/share/charsets।
--debug=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
यह संस्करण की जानकारी प्रदर्शित करता है और बाहर निकलता है।