如何在MySQL服务器中设置IST时区?

时间:2016-05-02 05:33:43

标签: mysql

我在1and1托管中托管我的网站。我的服务器时区是美国的。现在的问题是时间问题。在收集报告时,它显示错误的输出。

我试过了:

SET GLOBAL time_zone = "Asia/Calcutta";

当我运行它时,我收到此错误:

  

#1227 - 拒绝访问;您需要(至少一个)此操作的SUPER权限

最重要的是,我是超级用户。

SET GLOBAL time_zone = '+05:30'; 

我也尝试了这个,但同样的错误。

SELECT @@global.time_zone, @@session.time_zone;

(它将输出作为SYSTEM)

  1. 如何在1and1主机中设置IST时间?

  2. 如何更改权限?

  3. 将来如何避免此类问题?

5 个答案:

答案 0 :(得分:1)

要维护MySQL服务器的几个时区,请通过此链接 MySQL Server Time Zone Support

为了设置权限,请继续: - The MySQL Access Privilege System

答案 1 :(得分:1)

要设置IST,请在MySQL Server中运行

SET GLOBAL time_zone = '+5:30';

要检查MySQL Server中的当前时间

SELECT now();

答案 2 :(得分:0)

您只需使用“date_default_timezone_set”功能即可将日期设置为您的位置。

<?php

    $myTimeZone = date_default_timezone_set("Africa/Douala");

    $date = date("Y : M : D H:i:s);
    //display the current date according to your location.
    echo $date;

   ?>

find out more

答案 3 :(得分:0)

使用“ Asia / Kolkata”代替“ Asia / Calcutta”,这至少解决了SQLite3的问题。

答案 4 :(得分:0)

要设置 MYSQL 时区,只需使用 mysql -uusername -p 在服务器上登录到 mysql,然后输入密码进入 mysql 服务器 在我的情况下,根据需要设置时区值我需要 IST 所以

SET SESSION time_zone = '+5:30';

enter image description here

然后运行SELECT NOW();

enter image description here