docker 启一个mysql数据库-含springboot写入去时间误差配置
随便启一个mysql的方法
docker run --name mysql2 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest -- default -authentication-plugin=mysql_native_password
https: //blog.csdn.net/what_ever_so_what/article/details/115368181 (里面也有说怎么挂载持久化)
账号密码
root
123456
启的mysql有持久化的方法(就是把数据挂载到本地--不挂载的话 容器重启 数据就没了):
docker run --name mysql -v /Users/lucax/Desktop/工作/小工具脚本/B端测试平台/docker环境/sql:/ var /lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest -- default -authentication-plugin=mysql_native_password
设置时区问题
https://blog.csdn.net/fengdong1996/article/details/108623147
mysql 配置文件在 /etc/mysql
mysql安装目录下my.ini配置文件中添加 #注意如果谁linux则为 my.cnf
#设置默认时区 default-time-zone='+08:00' (亲测可以)
具体步骤:
1、根据容器id进入到对应文件夹
执行命令:docker exec -it 镜像id /bin/bash
2、进入对应目录(以MySQL为例)
执行命令cd /etc/mysql
3、下载vim
这里要下载vim,不然无法对文件进行修改 具体执行如下两个命令:apt- get update、apt- get install vim
4、对my.cnf文件进行修改
执行vim my.cnf命令
spring boot 配置文件application.properties中设置spring默认时区
此方法针对前台到后台时使用
spring.jackson.time-zone=GMT+8
spring boot 配置文件application.properties中设置jpa与数据库链接增加配置项默认时区
#增加
serverTimezone=GMT%2b8
例如
spring.datasource.url = jdbc:mysql://localhost:3306/referee?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8 ---亲测可以
或者:
serverTimezone=CTT CTT就是中国
也可以选择东8区的Hongkong、Asia/Shanghai或者Asia/Hongkong作为参数
serverTimezone=Hongkong 香港
启动一个5.7版本的
docker run -p 3317:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7