问题
在基于 Docker 搭建 MySQL 主从复制时,由于主数据库配置文件配置错误,导致 restart 失败。
排查方式
通过 docker logs mysql-3306 命令查看日志,mysql-3306是容器的名称。
2021-07-05T02:26:47.720738Z 0 [ERROR] [MY-000067] [Server] unknown variable 'binlog-to-db=db_zwqh'.
2021-07-05T02:26:47.721397Z 0 [ERROR] [MY-010119] [Server] Aborting
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
docker logs {容器id或者容器名称}
复制文件 cp
# 从容器内复制到本地
docker cp {容器id或者容器名称}:{容器内目录文件} {本地目录}
# 从本地复制到容器内
docker cp {本地目录文件} {容器id或者容器名称}:{容器内目录}
评论区