创建 mysql 的Docker容器直接指定时区
select now(); 查看数据库的当前时间。
show variables like "%time_zone%"; #time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区
docker container 创建命令:
docker run --restart=always --name mysql80 -p 3380:3306 -e MYSQL_ROOT_PASSWORD=12345678 -e TZ=Asia/Shanghai -d mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time_zone='+8:00' --lower_case_table_names=1
-p 3380:3306 // :左边的3380是宿主机暴露的端口,映射到:右边docker里的mysql 3306端口,程序在电脑里连接的是:左边电脑暴露的接口3380
-e MYSQL_ROOT_PASSWORD=12345678 // 初始化root用户的登录密码为12345678
-d // 指定mysql版本为8.0
-e TZ=Asia/Shanghai // 设置时区
--default-time_zone='+8:00' // 设置时区