当前位置: 首页 > news >正文

配置mysql8.0.21版本docker-compose启动容器

1. 总览

请添加图片描述

2 docker-compose.xml配置

version: '3'
services:mysql:image: 192.168.188.131:8000/mysqlrestart: alwaysvolumes:- ./data:/var/lib/mysql- ./my.cnf:/etc/mysql/my.cnf- ./mysql-files:/var/lib/mysql-files- ./log/mysql:/var/log/mysqlenvironment:MYSQL_ROOT_PASSWORD: 123456TZ: Asia/Shanghaiports:- 3307:3306entrypoint: bash -c "chown -R mysql:mysql /var/log/mysql && exec /entrypoint.sh mysqld"

3. my.cnf配置

#客户端的配置----------------------------------------------------
[client]
socket = /var/run/mysqld/mysqld.sock
default-character-set = utf8mb4[mysql]
#客户端字符集
default-character-set = utf8mb4
#套接字文件,本地连接使用
socket = /var/run/mysqld/mysqld.sock#服务端的配置----------------------------------------------------
[mysqld_safe]
#错误日志的路径及名称
log-error=/var/log/mysql/mysql-error.log
#进程号文件
pid-file = /var/run/mysqld/mysqld.pid
#套接字文件,本地连接使用
socket = /var/run/mysqld/mysqld.sock[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql#这是自定义路径
#socket = /usr/mysql/mysqld.sock
#pid-file = /usr/mysql/mysqld.pid
#datadir = /usr/mysql/datacharacter_set_server = utf8mb4
#排序规则,不区分大小写
collation_server = utf8mb4_general_ci
secure-file-priv = NULL#数据库服务器id,这个id主要用在主从数据库服务器之间标记唯一mysql标识
server-id=1
log-error=/var/log/mysql/mysql-error.log
#软件介质安装目录(因为是 通过docker自动安装,不需要启动这个,否则报错)
#basedir=/opt/mysql/mysql-8.0.21
#默认数据库存储引擎
default-storage-engine=Innodb
#大小写是否敏感,1为不区分
lower_case_table_names=0
#默认数据库隔离级别,读提交
transaction_isolation=READ-COMMITTED
#数据库允许的最大连接数(默认100,暂时用默认)
#max_connections=1000
#数据库关闭一个交互的连接之前所要等待的秒数
interactive_timeout=100
#数据库关闭一个非交互的连接之前所要等待的秒数
wait_timeout=100
#这个是因应mysql8的安全机制升级而需要修改的配置,不配置的话将无法登录管理
default_authentication_plugin= mysql_native_password#------注意,bin-log相关参数配置在mysql启动成功后。重新修改my.cnf,把注释取消,重启容器才不报错
#二进制binlog日志文件存放位置及文件名前缀
#log-bin=/var/log/mysql/log-bin/mysql-bin.log
#binlog日志最大
#max_binlog_size = 100M
#binlog日志的保留秒数(30天)
#binlog_expire_logs_seconds=2592000
#二进制binglog日志缓冲大小
#binlog_cache_size=4M
#二进制日志的格式,row格式为记录每行数据的变化
#binlog_format=ROW
#为了确保binlog日志的安全,建议设置为1,这样每次事务提交时就会调用fdatasync()实时把binlog日志刷新到磁盘
#sync_binlog=1#------注意,slow-log相关参数配置在mysql启动成功后。重新修改my.cnf,把注释取消,重启容器才不报错
#是否开启慢sql记录,1表示开启
#slow_query_log=1
#记录sql语句到慢日志的执行时间阈值(s)
#long_query_time=1
#控制错误日志信息的时间戳与时区,以及查询日志和慢日志写入文件时的时间戳与时区为本地system为本地时区
#log_timestamps=SYSTEM
#慢日志的路径及名称 
#slow_query_log_file=/var/log/mysql/mysql-slow.log# Custom config should go here
!includedir /etc/mysql/conf.d/

4. 启动镜像

  1. sudo docker-compose pull 拉取镜像
  2. sudo docker-compose down 关闭容器
  3. sudo docker-compose up -d 启动容器
    注意: 该处配置镜像为基于mysql8.0.21版本镜像制作的私有仓库镜像

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 星环科技携手东华软件推出一表通报送联合解决方案
  • mac大文件清理软件哪个好 mac大文件怎么清理 苹果电脑清理软件推荐免费
  • 深度学习复盘与论文复现E
  • 接口三层架构
  • 一些和颜色相关网站
  • 生成树协议配置与分析
  • 哪种SSL证书可以快速签发保护http安全访问?
  • springcloud-config客户端启用服务发现报错找不到bean EurekaHttpClient
  • 【打工日常】使用Prometheus+Grafana+Alertmanager+Webhook-dingtalk搭建监控平台
  • Air780EP模块 LuatOS开发-MQTT接入阿里云应用指南
  • 深入解析DDoS攻击:原理、危害与防御策略
  • 【python】sklearn基础教程及示例
  • 二叉树详解-第一篇 树以及二叉树的概念
  • Golang | Leetcode Golang题解之第273题整数转换英文表示
  • mongoose之http调试代码
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CentOS 7 修改主机名
  • CSS 专业技巧
  • Laravel5.4 Queues队列学习
  • Python_网络编程
  • Python实现BT种子转化为磁力链接【实战】
  • uni-app项目数字滚动
  • Vue 2.3、2.4 知识点小结
  • Web Storage相关
  • WePY 在小程序性能调优上做出的探究
  • Yeoman_Bower_Grunt
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 跳前端坑前,先看看这个!!
  • 赢得Docker挑战最佳实践
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 自定义函数
  • hi-nginx-1.3.4编译安装
  • raise 与 raise ... from 的区别
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #QT项目实战(天气预报)
  • #Spring-boot高级
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (c语言+数据结构链表)项目:贪吃蛇
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (六)vue-router+UI组件库
  • (算法设计与分析)第一章算法概述-习题
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .CSS-hover 的解释
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET IoC 容器(三)Autofac
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET 中的轻量级线程安全
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET企业级应用架构设计系列之技术选型
  • .NET学习教程二——.net基础定义+VS常用设置
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题