侧边栏壁纸
博主头像
码森林博主等级

一起走进码森林,享受编程的乐趣,发现科技的魅力,创造智能的未来!

  • 累计撰写 145 篇文章
  • 累计创建 73 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Docker问题记录:修改 mysql 配置文件错误后,导致 mysql 重启失败

码森林
2022-02-24 / 0 评论 / 0 点赞 / 639 阅读 / 672 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-02-24,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

问题

在基于 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或者容器名称}:{容器内目录}

0

评论区