Docker Compose部署MySQL
这里我们安装的MySQL是5.7.30版本的当然你也可以安装其他版本的只需要改下Docker镜像的MySQL版本即可
需要创建所需要的目录
mkdir mysql
cd mysql
touch docker-compose.yaml
mkdir data
配置文件
docker-compose.yaml配置文件
version: '3.3'
services:
mysql:
hostname: mysql
# 启动容器名称mysql
container_name: mysql-pord
# 使用mysql 5.7.20的镜像
image: mysql:5.7.30
# 自启动
restart: always
command:
- --default-time_zone=+8:00 # mysql时间加8个小时
- --character-set-server=utf8mb4 # mysql默认使用utf8mb4编码
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp= true
- --lower_case_table_names=1
- --max_allowed_packet=128M
environment:
# 服务器时区使用上海
TZ: Asis/Shanghai
# mysql初始化密码
MYSQL_ROOT_PASSWORD: 1111
ports:
# 容器3306端口映射到宿主机3306端口
- "3306:3306"
volumes:
# mysql相关数据存储在宿主机/data/docker/mysql文件夹
- "./data/:/var/lib/mysql"
启动MySQL
docker-compose up -d # 启动
docker-compose stop # 停止
docker-compose start # 启动
docker-compose restart # 重启
docker-compose down # 停止容器并移除
远程登录MySQL
下载SQLyog客户端或者其他MySQL客户端即可,这里使用SQLyog连接
使用服务器IP+3306端口及账号跟密码