我从 DigitalOCean 带来了新的托管 MYSQL 数据库。现在我无法更改全局时区。当我尝试更改它时发生错误,它说没有权限。
*我正在使用 Spring Boot 项目。
有什么办法可以解决吗?
最佳答案
仍然无法从 SQL 或 digitalocean 的仪表板更改它。 创建连接时有一种方法。主用户也没有更改全局变量的 root 权限。所以我们只有一个选择。只有我们可以玩这个 session 。 创建连接时,您无法设置 SESSION 时区。
如果你使用的是 Spring boot 和 Hikari(池),我会把配置放上去。
为此,我们可以使用 connection-init-sql
spring.datasource.hikari.connection-init-sql=SET SESSION time_zone='Asia/Colombo'
现在您的 session 时区将如您所愿。
或者您可以通过如下所示的连接 URL 传递时区 [serverTimezone],
jdbc:mysql://localhost:3006?serverTimezone=Asia/Colombo
关于mysql - 如何在 DigitalOcean 的托管 MYSQL 数据库中更改时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64168050/