学而实习之 不亦乐乎

Docker 安装 MySQL 5.7

2023-09-18 07:53:15

系统:Fedora 37
软件:Docker 20.10.23

1、拉取mysql5.7的docker镜像

# docker pull mysql:5.7

配好阿里云镜像仓库地址后,拉取镜像还是挺快的。

2、启动镜像

# docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='123456' --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
  • -d 后台运行
  • -p 指定端口映射,这里表示映射宿主机 3306 端口到容器内部的 3306 端口
  • -v 目录挂载 
  • --name 指定容器名字 
  • -e 设置mysql参数,MYSQL_ROOT_PASSWORD='123456' 表示 mysql 连接密码为123456
  • --character-set-server=utf8mb4 设置编码
  • --collation-server=utf8mb4_general_ci 设置编码

3、查看容器运行状态

# docker ps

容器在运行表示启动成功,不需要再做任何操作就可以通过 root 用户和密码去连接 mysql 了。

4. 进入mysql容器

# docker exec -it 容器名称|容器id bin/bash
# docker exec -it mysql bin/bash

其他写法

# docker exec -it mysql bash 
# docker exec -it 498e9f9a54cc bash 
# docker exec -it 498e9f9a54cc bin/bash