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 

posted @ 2021-07-27 01:51  凯宾斯基  阅读(147)  评论(0)    收藏  举报