mysql_tzinfo_to_sql प्रोग्राम mysql डेटाबेस में टाइम ज़ोन टेबल लोड करने में मदद करता है। इसका उपयोग उन प्रणालियों पर किया जाता है जिनके पास ज़ोनइन्फो डेटाबेस होता है, यानी फाइलों का सेट जो समय क्षेत्र का वर्णन करता है। ऐसे सिस्टम के उदाहरणों में Linux, FreeBSD, Solaris और macOS शामिल हैं। इन फ़ाइलों के लिए एक सबसे संभावित स्थान /usr/share/zoneinfo निर्देशिका (/usr/share/lib/zoneinfo on Solaris) है।
mysql_tzinfo_to_sql का आह्वान
यदि सिस्टम में ज़ोनइन्फो डेटाबेस नहीं है, तो डाउनलोड करने योग्य पैकेज स्थापित किया जा सकता है। Mysql_tzinfo_to_sql को कई तरीकों से लागू किया जा सकता है। उनमें से कुछ नीचे दिखाए गए हैं -
<पूर्व>खोल> mysql_tzinfo_to_sql tz_dir (या) खोल> mysql_tzinfo_to_sql tz_file tz_name (या) खोल> mysql_tzinfo_to_sql -- छलांग tz_fileपहले इनवोकेशन सिंटैक्स में, ज़ोनइन्फो निर्देशिका पथ का नाम mysql_tzinfo_to_sql को दिया जाता है। आउटपुट को mysql प्रोग्राम में भेजा जाता है।
आइए इसे समझने के लिए एक उदाहरण लेते हैं -
<पूर्व>खोल> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u रूट mysqlmysql_tzinfo_to_sql उपयोगकर्ता के सिस्टम के टाइम ज़ोन फ़ाइलों को पढ़ता है और उनसे SQL स्टेटमेंट जेनरेट करता है। फिर, mysql इन स्टेटमेंट को प्रोसेस करता है ताकि टाइम ज़ोन टेबल में लोड किया जा सके।
दूसरा आह्वान mysql_tzinfo_to_sql को एक एकल समय क्षेत्र फ़ाइल tz_file लोड करने का कारण बनता है जो नीचे दिखाए गए समय क्षेत्र नाम tz_name से मेल खाता है -
<पूर्व>खोल> mysql_tzinfo_to_sql tz_file tz_name | mysql -u रूट mysqlयदि उपयोगकर्ता के समय क्षेत्र को लीप सेकंड के लिए खाते की आवश्यकता है, तो तीसरे सिंटैक्स की मदद से mysql_tzinfo_to_sql को लागू किया जा सकता है। यह तीसरा सिंटैक्स लीप सेकेंड इंफॉर्मेशन को इनिशियलाइज़ करता है। Tz_file आपके समय क्षेत्र फ़ाइल का नाम है -
<पूर्व>खोल> mysql_tzinfo_to_sql --leap tz_file | mysql -u रूट mysqlMysql_tzinfo_to_sql चलाने के बाद, सर्वर को पुनरारंभ करने का सुझाव दिया जाता है ताकि यह पहले से कैश किए गए समय क्षेत्र डेटा का उपयोग जारी न रखे।