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
Table of Contents
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 कैसा लगा बताना न भूले , अपना कीमती समय देने के लिए धन्यवाद ।
हमारे अन्य आर्टिकल
- MySQL Function
- MySQL Stored Procedure
- PHP Get /Post Method के बारे में जाने
- PHP Math Function के बारे में जाने
- C से C ++ सीखे सरल शब्दों में
- PHP Variable के बारे में जाने
- Arduino Control Structure
- Union in C
- Declaration of Pointer in C
- jQuery Search Filter
- MySQL Create Table | Alter Table | Drop Table
- API Using NODE REACT EXPRESS MYSQL SEQUELIZE (For Backend OR Server Side)
- CPANEL In Hindi