मैं इस त्रुटि को कैसे हल करूं, "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.