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

How can i change timezone in the Managed MYSQL Database in DigitalOcean?

我从 DigitalOCean 带来了新的托管 MYSQL 数据库。现在我无法更改全球时区。当我尝试更改它时发生错误,它说没有权限。

*我正在使用 Spring 引导项目。

有解决办法吗?

仍然无法从 SQL 或 digitalocean 的仪表板更改它。 创建连接时有一种方法。主用户也没有更改全局变量的 root 权限。所以我们只有一个选择。只有我们可以玩这个会话。 创建连接时无法设置 SESSION 时区。

如果您正在使用 Spring 引导和 Hikari(池),我会把配置。 为此,我们可以使用 connection-init-sql

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

现在您的会话时区将如您所愿。

或者您可以通过连接 URL 传递时区 [serverTimezone],如下所示,

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