docker-compose部署MySQL8的实现
更新时间:2023年11月15日 11:41:37 作者:有来技术
本文主要介绍了docker-compose部署MySQL8的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言
Windows/Linux 系统通过 docker-compose 部署 MySQL8.0。
MySQL 配置文件(my.cnf)
# 服务端参数配置 [mysqld] user=mysql # MySQL启动用户 default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎 character-set-server=utf8mb4 # 设置mysql服务端默认字符集 collation-server = utf8mb4_general_ci # 数据库字符集对应一些排序等规则,注意要和character-set-server对应 pid-file = /var/lib/mysql/mysqld.pid # pid文件所在目录 socket = /var/lib/mysql/mysqld.sock # 用于本地连接的socket套接字 datadir = /var/lib/mysql # 数据文件存放的目录 bind-address = 127.0.0.1 # MySQL绑定IP expire_logs_days=7 # 定义清除过期日志的时间(这里设置为7天) # 设置client连接mysql时的字符集,防止乱码 init_connect='SET NAMES utf8mb4' # 是否对sql语句大小写敏感,1表示不敏感 lower_case_table_names = 1 # 执行sql的模式,规定了sql的安全等级, 暂时屏蔽,my.cnf文件中配置报错 #sql_mode = STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # 事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能) transaction_isolation = READ-COMMITTED # TIMESTAMP如果没有显示声明NOT NULL,允许NULL值 explicit_defaults_for_timestamp = true #它控制着mysqld进程能使用的最大文件描述(FD)符数量。 #需要注意的是这个变量的值并不一定是你设定的值,mysqld会在系统允许的情况下尽量获取更多的FD数量 open_files_limit = 65535 # 允许最大连接数 max_connections=200 #最大错误连接数 max_connect_errors = 600 [client] default-character-set=utf8mb4 # 设置mysql客户端默认字符集
docker-compose.yml
version: '3' # 指定了 Docker Compose 文件的格式版本,版本3是常用版本之一 services: mysql: image: mysql:8.0 # https://hub.docker.com/_/mysql/ container_name: mysql restart: unless-stopped # 指定了容器的重启策略,除了手动停止容器,其他情况都自动重启容器 environment: - TZ=Asia/Shanghai # 指定了容器的环境变量,设置容器的时区为上海时区 - LANG=en_US.UTF-8 # 指定了容器的环境变量,设置容器的编码为UTF-8 - MYSQL_ROOT_HOST='%' - MYSQL_ROOT_PASSWORD=123456 ports: - 3306:3306 logging: driver: "json-file" options: max-size: "10m" max-file: "3" volumes: - ./conf/my.cnf:/etc/my.cnf # 指定了容器的数据卷映射关系,将宿主机的nginx.conf文件映射到容器的/etc/nginx/nginx.conf文件 - ./data:/var/lib/mysql # 指定了容器的数据卷映射关系,将宿主机的html目录映射到容器的/usr/share/nginx/html目录 - ./logs:/var/log/mysql # 指定了容器的数据卷映射关系,将宿主机的logs目录映射到容器的/var/log/nginx目录
安装
docker-compose -f docker-compose.yml -p mysql up -d
使用 Navicat 测试连接
卸载
docker-compose -f docker-compose.yml -p mysql down
到此这篇关于docker-compose部署MySQL8的实现的文章就介绍到这了,更多相关docker compose部署MySQL8 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Docker for windows pull镜像文件的安装位置改变的方法
这篇文章主要介绍了Docker for windows pull镜像文件的安装位置改变的方法的相关资料,需要的朋友可以参考下2016-12-12Docker搭建简单的应用栈与容器Hello World访问详解
这篇文章主要介绍了Docker搭建简单的应用栈与容器Hello World访问,结合实例形式详细分析了Docker应用容器栈的获取、互联、启动、配置以及应用访问测试相关操作技巧,需要的朋友可以参考下2018-06-06
最新评论