如何在DigitalOcean的托管MYSQL数据库中更改时区?

时间:2020-10-02 07:58:03

标签: mysql spring-boot digital-ocean mysql-8.0

我从DigitalOCean带来了新的Managed MYSQL数据库。现在,我无法更改Global timeZone。当我尝试更改它时,发生错误,并说没有特权。

*我正在使用Spring Boot项目。

有解决方案吗?

1 个答案:

答案 0 :(得分:3)

仍然,无法从SQL或digitalocean的仪表板对其进行更改。 创建连接时有一种方法。主用户也没有root权限来更改全局变量。所以我们只有一个选择。只有我们可以参加会议。 创建连接时,无法设置会话时区。

如果您使用的是Spring Boot和Hikari(池),我将进行配置。 为此,我们可以使用connection-init-sql

spring.datasource.hikari.connection-init-sql=SET SESSION time_zone='Asia/Colombo'

现在您的会话时区将是您想要的。

或者您可以通过时区[serverTimezone]和下面的连接URL进行传递,

jdbc:mysql://localhost:3006?serverTimezone=Asia/Colombo