Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL सर्वर का समय क्षेत्र कैसे बदलें

इस लेख में हम चर्चा करेंगे कि आप MySQL के समय क्षेत्र को कैसे बदल सकते हैं आपके सर्वर पर ताकि आपके डेटाबेस में संग्रहीत डेटा डिफ़ॉल्ट रूप से आपके द्वारा निर्दिष्ट समय क्षेत्र का उपयोग करे।

बहुत बार आपका स्थानीय समय क्षेत्र MySQL सर्वर के समय क्षेत्र से भिन्न होगा, और यह आपके डेटाबेस के अंदर डेटा के साथ काम करना आपके लिए अधिक कठिन बना सकता है। निम्न चरणों का उपयोग करके आप अपने MySQL सर्वर के समय क्षेत्र को अपडेट कर सकते हैं ताकि यह इस डेटा के साथ काम करना आसान बनाने के लिए आपके अपने समय क्षेत्र से मेल खाए।

इस परिवर्तन के लिए किसी VPS (वर्चुअल प्राइवेट सर्वर) या समर्पित सर्वर होस्टिंग योजना के लिए रूट एक्सेस की आवश्यकता होगी, या आप अपने सर्वर पर इसे बदलने के लिए हमारे सहायता विभाग से संपर्क कर सकते हैं। आपको यह जानने की भी आवश्यकता हो सकती है कि MySQL समय को कैसे परिवर्तित किया जाए, जिसके लिए रूट एक्सेस की आवश्यकता नहीं होगी और इसे साझा सर्वर पर किया जा सकता है।

MySQL में समय क्षेत्र बदलना

  1. मूल उपयोगकर्ता के रूप में SSH के माध्यम से अपने सर्वर में लॉगिन करें।
  2. आप कंसोल से निम्न कमांड का उपयोग करके MySQL की वर्तमान समय क्षेत्र सेटिंग्स देख सकते हैं:mysql -e "SELECT @@global.time_zone;" डिफ़ॉल्ट रूप से आपको कुछ इसी तरह वापस मिलना चाहिए:

    +--------------------+ | @@global.time_zone | +--------------------+ | SYSTEM | +--------------------+ ऐसा इसलिए है क्योंकि डिफ़ॉल्ट रूप से आपका MySQL समय क्षेत्र सर्वर के डिफ़ॉल्ट सिस्टम . पर सेट हो जाएगा समय। यदि आप संपूर्ण सर्वर के समय क्षेत्र को बदलने में रुचि रखते हैं तो इसे WHM में समय क्षेत्र सेट करके पूरा किया जा सकता है।

  3. आप सर्वर की सिस्टम देख सकते हैं निम्नलिखित कमांड का उपयोग करते हुए टाइम स्टैम्प:date जो वापस देगा:

    Mon Nov 26 12:50:07 EST 2012

  4. आप निम्न आदेश का उपयोग करके MySQL सर्वर द्वारा रिपोर्ट किए गए वर्तमान टाइम स्टैम्प को देख सकते हैं:mysql -e "SELECT NOW();" यह वर्तमान समय टिकट वापस देना चाहिए:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 12:50:15 | +---------------------+

  5. अब आप अपनी MySQL कॉन्फ़िगरेशन फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर से संपादित कर सकते हैं:vi /etc/my.cnf फिर ईएसटी से बदलने के लिए निम्न पंक्ति जोड़ें (GMT -5:00 ) से सीएसटी (जीएमटी -6:00 ):

    default-time-zone = '-06:00'

    अब /etc/my.cnf . को सेव करें अपने नए डिफ़ॉल्ट के साथ फ़ाइल करें।

  6. परिवर्तन को सक्रिय करने के लिए आप निम्न आदेश के साथ MySQL सेवा को पुनरारंभ करना चाहेंगे:service mysql restart
  7. अब यदि आप वैश्विक समय क्षेत्र सेटिंग को फिर से कमांड के साथ देखने का प्रयास करते हैं:mysql -e "SELECT @@global.time_zone;" अब आपको अपना नया डिफ़ॉल्ट वापस मिल जाना चाहिए:

    +--------------------+ | @@global.time_zone | +--------------------+ | -06:00 | +--------------------+

  8. अब आपको यह भी देखना चाहिए कि अब () फ़ंक्शन को भी अपडेट किया गया है:mysql -e "SELECT NOW();" यह वर्तमान समय टिकट वापस देना चाहिए:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 11:50:15 | +---------------------+

अब आपको पता होना चाहिए कि MySQL सर्वर की टाइम ज़ोन सेटिंग को कैसे अपडेट किया जाए, यह सुनिश्चित करने में मदद करने के लिए कि डेटाबेस में संग्रहीत डेटा आपके लिए काम करना आसान है। आप GMT -6:00 . के बजाय नामित समय क्षेत्रों का भी उपयोग कर सकते हैं प्रारूप, लेकिन इसके लिए पहले आपको समय क्षेत्र तालिकाओं को mysql . में लोड करना होगा डेटाबेस। इसके बारे में अधिक जानकारी MySQL साइट पर mysql_tzinfo_to_sql और समय क्षेत्र तालिकाओं को लोड करने के संबंध में पाई जा सकती है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:जुड़ने के प्रकारों का त्वरित विश्लेषण

  2. पीडीओ कनेक्शन टेस्ट

  3. एक तैयार स्टेटमेंट, `WHERE .. IN(..)` क्वेरी और सॉर्टिंग — MySQL के साथ

  4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:संचार लिंक विफलता

  5. DISTINCT मानों की घटनाओं की गणना करें