mysql rds 修改时间_mysql – 调整RDS上的默认时区设置

不幸的是,不可能在RDS DB ParameterGroups中设置default_timezone,所以你的尝试是正确的方向.

$rds-describe-db-parameters default | grep "time_zone"

DBPARAMETER default_time_zone engine-default string static false

要通过SET GLOBAL设置全局值,您需要具有作为RDS用户未授予您的SUPER权限.

设置time_zone的唯一方法是基于每个连接

mysql> SET time_zone = timezone;

在我的机器上,我试过美国/东部成功,但我有一个相当老一代运行.

要确定您可用的时区,请登录到您的框中

mysql -h yourboxhost.rds.amazonaws.com -u -p

并输入

mysql> SELECT * FROM mysql.time_zone_name;

您应该可以列出您可以在实例上设置的已安装和有效的时区名称

+----------------------------------------+--------------+

| Name | Time_zone_id |

+----------------------------------------+--------------+

| Africa/Abidjan | 1 |

| Africa/Accra | 2 |

| Africa/Addis_Ababa | 3 |

| Africa/Algiers | 4 |

| Africa/Asmara | 5 |

| Africa/Asmera | 6 |

| Africa/Bamako | 7 |

| Africa/Bangui | 8 |

| Africa/Banjul | 9 |

| Africa/Bissau | 10 |

| Africa/Blantyre | 11 |

| Africa/Brazzaville | 12 |

| Africa/Bujumbura | 13 |

| Africa/Cairo | 14 |

etc...

每次连接到数据库服务器时,都必须设置time_zone

例如,如果您使用php Mysqli扩展名,您可以这样做

$mysqli = mysqli_init();

mysqli_options($mysqli,MYSQLI_INIT_COMMAND,"SET time_zone = 'Africa/Brazzaville'" );

mysqli_real_connect($mysqli,$host, $user, $pass,$dbName) or die ('Unable to connect');

否则只是手动(就数据库连接器的做法而言)执行SET time_zone =’< YOUR_DESIRED_TIMEZONE>‘连接到数据库后立即进行查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值