镜像拉取MySQL
# 拉取mysql镜像,默认最新版本
docker pull mysql # 默认最新版本
docker pull mysql:5.7 # 指定5.7版本
# 启动mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /root/mysql/conf.d:/etc/mysql/conf.d -v /root/mysql/data:/var/lib/mysql -d mysql
docker run --name mysql5.7 --privileged=true -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /root/mysql5.7/conf/my.cnf:/etc/my.cnf -v /root/mysql5.7/data:/var/lib/mysql -d mysql:5.7
MySQL8.0时区问题
1.Docker中复制配置文件
docker cp mysql:/etc/mysql/my.cnf /root/
2.MySQL的my.conf文件末尾新增设置
default-time-zone = '+08:00'
3.配置文件复制到Docker
docker cp /root/my.cnf mysql:/etc/mysql/
Java链接MySQL数据库
jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai