ShardingProxy 5.3.0无法修改存储单元的serverTimezone

方便更快捷的说明问题,可以按需填写(可删除)

使用环境:

ShardingProxy 5.3.0

场景、问题:

show storage units;
{“dataSourceProperties”:{ … ,“serverTimezone”:“UTC”,…}
需要修改 serverTimezone

已进行操作:

ALTER STORAGE UNIT ds_0 (

PROPERTIES(“serverTimezone”=“Asia/Shanghai”)
);

现状:

修改后:“serverTimezone”:“UTC” 依旧是UTC

MySQL数据库时区设置:

+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | +08:00 |
+------------------+--------+

ShardingProxy存储单元: “serverTimezone”:“UTC”

当前从MySQL查询数据的时间是 正确 时间,但是在SSP中查询时 +8:00,比实际多了8小时

@fengbao123 你好,serverTimezone 不是连接池参数,不可在 properties 中配置。
可以尝试使用 URL 形式,在 jdbc 字符串上指定数据库的参数,参考:

ALTER STORAGE UNIT ds_0 (
    URL="jdbc:mysql://127.0.0.1:3306/db_2?serverTimezone=UTC&useSSL=false",
    USER="root",
    PASSWORD="root",
    PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
);
京ICP备2021015875号