मैं इस त्रुटि को कैसे हल करूं, "ERROR 1298 (HY000): अज्ञात या गलत समय क्षेत्र: 'UTC'"?


14

जब मैं निम्नलिखित कमांड चलाता हूं तो मुझे एक त्रुटि मिलती है, हालांकि मेरी एक स्क्रिप्ट को इसकी आवश्यकता होती है।

SET time_zone = 'UTC';
ERROR 1298 (HY000): Unknown or incorrect time zone: 'UTC'

जवाबों:


17

बस चलाते हैं mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p
Enter password: 
Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone1970.tab' as time zone. Skipping it.

ट्रिविया: यदि आप जानना चाहते हैं कि HY00(वर्षों बाद मेरे द्वारा पूछा गया अनुगमन) क्या है ...?


यह हो सकता है कि अनुगामी स्लेश वास्तव में सराहना नहीं है mysql_tzinfo_to_sql? :)
केसर

5

मैंने इसे स्वीकृत उत्तर के लिए एक टिप्पणी के रूप में जोड़ा होगा, लेकिन मुझे आवश्यक प्रतिष्ठा की कमी है। जैसा कि @kaiser ने सुझाव दिया है, अनुगामी स्लैश अनावश्यक है, लेकिन mysql को निर्दिष्ट किए बिना डेटाबेस mariadb एक लापता डेटाबेस के बारे में शिकायत करता है। मैने पाया कि

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p -Dmysql

मारियाडब 164 में समस्या को हल करने का सही तरीका था।


1
यह थ्रेड में कुछ मान जोड़ता है। मैंने आपको +1 दिया - मेरे पास पूरी no comments till 50नीति है। आप एक टिप्पणी के रूप में अपने स्वयं के "उत्तर" को चिह्नित कर सकते हैं - मुझे लगता है कि यह अनुशंसित नीति है? "प्रवेश करने के लिए बाधा" ठीक है, लेकिन इसके लिए एक कारण भी है।
1932
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.