How to Set Time Zone in MySQL

1227 – Access denied; you need (at least one of) the SUPER privilege(s) for this operation, Time Zone, SET GLOBAL time_zone, convert_tz

Time Zone Set करने के आवश्यकता क्यों होती हैं ?

जब भी आप कोई भी Date & Time get करे या फिर सेट करे तब जो भी Time Zone Server पर होगा उसके अनुसार ही समय प्राप्त होगा । लगभग हर देश के Time मे अंतर होता हैं । सही समय Set करने से लिए हमे अपने देश का Time Zone सेट करना होता हैं जिससे कई सही Date Time प्राप्त किया जाए ।

Set Time Zone on Local Machine

यदि आपके Personal Computer पर ही MySQL का Setup हैं तब आप my.ini file मे जाकर default-time-zone मे जा कर जो भी आपके यहाँ का Time Zone हैं Set कर सकते हैं । यदि आप India से हैं तो India का Time Zone “+05:30” हैं ।

[mysqld]
default-time-zone = "+05:30"

1227 – Access denied; you need (at least one of) the SUPER privilege(s) for this operation

यदि आप Shared Server पर हैं टेबल आप ini File मे Change नहीं कर पाएंगे । इसका Solution हैं की आप एक table पर एक Trigger लिख कर नया Time Set कर सकते हैं जिसकी process निन हैं ।

Set Time Zone on Web Server (Shared Server)

Server पर आपको ini file मे बदलाव करने के Permission नहीं होती हैं । और ना ही आप SET GLOBAL time_zone आदि Command का उपयोग कर सकते हैं , क्युकी Shared Server होने से आपको Super Privileges नहीं होती हैं । ऐसे स्तिथि मे आपको Table पर Trigger लिख कर convert_tz() Function का उपयोग कर Time को बदलना होता हैं।

Related Video : How to Solve MySQL Set Time Zone Super Privilege Error

CREATE TRIGGER `TriggerName` BEFORE INSERT ON `TableName `
FOR EACH ROW
BEGIN

set new.DateTimeColumnName = convert_tz(current_time(), '+00:00','+05:30');

END
  • DateTimeColumnName : Table मे आपको जिस भी Column मे Date Time set करना हो उसका नाम यहाँ ओर लिखना होगा ।
  • ‘+00:00’ : यह वह Time-Zone हैं जो आपके सर्वर पर सेट होगा।
  • ‘+05:30’ : यह वह Time-Zone हैं जीसे आप Store करना चाहते हैं । जैसे India के लिए हमने +05:30 सेट किया हैं ।

यदि आप Time Zone पता नहीं लगा पा रहे हैं तो आप एक Trick का उपयोग कर सकते हैं ।

select now();

आप select now() यह Command Execute करे , एसके Execute होने पर आपको एक Date और Time दिखाई देगा। आप उस समय हो आपको जो समय सेट करना हो उससे मे घटा दीजिएगा ।

उदाहरण के लिए मेरे यह पर अभी समय हो रहा हैं 10:00 AM और Server पर दिखा रहा हैं 04:30 AM तब मुझे 10:00 -4:30 करने पर +05:30 आएगा तो यही मुझे Time Zone मे सेट करना हैं । जो कई हमने उपरोक्त Trigger मे बताया हैं ।

आशा हैं मुझे की आपको MySQL Time Zone बहुत अच्छे से समझ मे आ गया होगा, यदि फिर भी आपके कोई Doubts हैं तो आप मुझे Comment कर सकते हैं ।

यह Article कैसा लगा बताना न भूले , अपना कीमती समय देने के लिए धन्यवाद ।

हमारे अन्य आर्टिकल

Add a Comment

Your email address will not be published. Required fields are marked *