如何在 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
我从 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