इस समस्या को हल करने के लिए आपके पास तीन तरीके हैं।
mysql_tzinfo_to_sql प्रोग्राम mysql डेटाबेस में टाइम ज़ोन टेबल लोड करता है। इसका उपयोग उन सिस्टमों पर किया जाता है जिनमें ज़ोनइन्फो डेटाबेस (समय क्षेत्र का वर्णन करने वाली फाइलों का सेट) होता है। ऐसे सिस्टम के उदाहरण हैं Linux, FreeBSD, Solaris, और OS X. इन फ़ाइलों के लिए एक संभावित स्थान /usr/share/zoneinfo निर्देशिका (/usr/share/lib/zoneinfo Solaris पर) है। यदि आपके सिस्टम में ज़ोनइन्फो डेटाबेस नहीं है, तो आप खंड 11.6, "MySQL सर्वर टाइम ज़ोन सपोर्ट" में वर्णित डाउनलोड करने योग्य पैकेज का उपयोग कर सकते हैं।
mysql_tzinfo_to_sql कई तरीकों से लागू किया जा सकता है:
shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file
पहले आमंत्रण सिंटैक्स के लिए, ज़ोनइन्फो निर्देशिका पथ नाम को mysql_tzinfo_to_sql पर पास करें और आउटपुट को mysql . में भेजें कार्यक्रम। उदाहरण के लिए:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql आपके सिस्टम के टाइम ज़ोन फ़ाइलों को पढ़ता है और उनसे SQL स्टेटमेंट जेनरेट करता है। mysql टाइम ज़ोन टेबल लोड करने के लिए उन स्टेटमेंट को प्रोसेस करता है।
दूसरा सिंटैक्स mysql_tzinfo_to_sql . का कारण बनता है एकल समय क्षेत्र फ़ाइल लोड करने के लिए tz_file जो समय क्षेत्र के नाम tz_name से मेल खाती है:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
यदि आपके समय क्षेत्र को लीप सेकंड के लिए खाते की आवश्यकता है, तो mysql_tzinfo_to_sql . का आह्वान करें तीसरे सिंटैक्स का उपयोग करते हुए, जो लीप दूसरी जानकारी को इनिशियलाइज़ करता है। tz_file आपके समय क्षेत्र फ़ाइल का नाम है:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
mysql_tzinfo_to_sql चलाने के बाद , सर्वर को पुनरारंभ करना सबसे अच्छा है ताकि यह पहले से कैश किए गए किसी भी समय क्षेत्र डेटा का उपयोग जारी न रखे।
स्रोत:https://dev.mysql .com/doc/refman/5.7/hi/mysql-tzinfo-to-sql.html
default-time-zone = +0:00
# default-time-zone = UTC
यह इसके बजाय OS से समय क्षेत्र को इनहेरिट करने का कारण बनेगा।