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

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

我从 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/

相关文章:

java - 默认 @ContextConfiguration 有效,但手动设置时无效

java - Springboot v2.0.0.M6 WebClient 进行多次重复的 HTTP POST 调用

kubernetes - 在没有负载均衡器的情况下在Digital Ocean的托管Kubernetes上暴露端口80

java - 如何在数字服务器云上部署 spring boot 应用程序

mysql - 过程总是返回空列

mysql - python : Error in SQL Syntax

mysql - SHOW CREATE TABLE 语句仅返回创建表语句

php - 在多个服务器之间交换消息的最佳方式

java - Spring Boot + Hibernate + Postgres - 不创建表

git - 部署到 Digital Ocean 时 Dokku 推送导致管道破裂