05 07 2021

背景

在基于Docker搭建MySQL主从复制时,由于主数据库配置文件配置错误,导致restart失败。

排查方式

通过 docker logs mysql-3306 命令查看日志,mysql-3306是容器的名称。

  1. 2021-07-05T02:26:47.720738Z 0 [ERROR] [MY-000067] [Server] unknown variable 'binlog-to-db=db_zwqh'.
  2. 2021-07-05T02:26:47.721397Z 0 [ERROR] [MY-010119] [Server] Aborting
  3. 2021-07-05T02:26:49.156104Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.23) MySQL Community Server - GPL.

原因是未知变量 ‘binlog-to-db=db_zwqh’

解决方式

通过 docker cp mysql-3306:/etc/mysql/my.cnf /opt 命令复制容器内文件到本地路径,进行配置修改,再通过 docker cp /opt/my.cnf mysql-3306:/etc/mysql/ 命令复制本地文件到容器内目录。

相关命令语法

查看日志 logs
  1. docker logs {容器id或者容器名称}
复制文件 cp
  1. # 从容器内复制到本地
  2. docker cp {容器id或者容器名称}:{容器内目录文件} {本地目录}
  3. # 从本地复制到容器内
  4. docker cp {本地目录文件} {容器id或者容器名称}:{容器内目录}
延伸阅读
  1. Windows下IIS搭建Ftp服务器
  2. Nginx开启Gzip压缩提升页面加载速度
  3. Nginx安装及配置(linux)
  4. Docker(6):Dockerfile文件指令详解
  5. Docker(10):Docker-Compose简介及安装
发表评论