使用docker-compose的方式部署mysql
1、创建工作目录
mkdir -p /apps/mysql/{config,datadir}
2、编写docker-compose.yaml
方式1:
version: '3.1'
services:
mysql-db:
# 指定容器的名称
container_name: mysql
# 指定镜像和版本
image: mysql:8.0
ports:
- "3306:3306"
restart: always
environment:
# 配置root密码
MYSQL_ROOT_PASSWORD: example.123A
volumes:
# 挂载数据目录
- "./mysqldata:/var/lib/mysql"
# 挂载配置文件目录
- "./config:/etc/mysql/conf.d"
方式2:
version: '3.1'
services:
mysql-db:
# 指定容器的名称
container_name: mysql
# 指定镜像和版本
image: mysql:8.0
ports:
- "3306:3306"
restart: always
environment:
# 配置root密码
MYSQL_ROOT_PASSWORD: example
volumes:
# 挂载数据目录
- "/apps/mysql/datadir:/var/lib/mysql"
# 挂载配置文件目录
- "/apps/mysql/config:/etc/mysql/conf.d"
想配置 可以创建一个 vim /apps/mysql/config
/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
把文件放进去,就可以,重启docker-compose 。会自动用这个配置文件的。
运行:
docker-compose up -d
检测:
docker ps

支持navicat 连接需要:
docker exec -it mysql /bin/bash
mysql -uroot -pexample
alter user 'root'@'%' identified with mysql_native_password by 'example';
检测,我们用 workbench 测试连接, navicat 需要修改加密插件

导入数据:


欢迎来撩 : 汇总all