解决docker开启MySQL的binlog无法成功。docker内部报错:mysql: [ERROR] unknown variable

1. 报错信息

2. 操作流程

整个流程是这样的:

  • 我愉快的输入docker ps,查看MySQL的docker 容器id
  • 执行指令docker exec -it 8a \bin\bash进入容器内部
  • 执行vim /etc/my.cnf,打开配置文件
  • 按照网上说的,添加如下配置信息
  • 退出docker容器
  • 重启docker docker restart 8a
  • 用navicat远程执行指令SHOW VARIABLES LIKE '%log_bin%'; ,发现log_bin = OFF

3. 问题分析

纳尼!为什么。哥们儿明明配置好了,而且重启了docker,为啥log_bin还是没有开启成功呢?

带着这样的疑问,我再次进入docker,并在docker内部启动MySQL,发现如下报错:

现在就明了为什么重启docker,MySQL的bin-log依旧没有开启。因为配置信息输入有误。MySQL根本就不把log-bin=...当作配置项!。经过一番资料查阅,发现配置文件放在的地方有问题。这些配置信息需要放在[mysqld]标签下,否则MySQL不认这些变量

4. 解决方案

  1. 将这段配置上方人为添加[mysqld]
  2. 找个有[mysqld]的标签,直接将配置写在[mysqld]下方
相关推荐
像风一样自由20202 小时前
告别“在我电脑上能跑”:Docker入门与核心概念解析
docker·容器·k8s
凯子坚持 c3 小时前
Docker实战深度解析:从Nginx部署到私有镜像仓库管理
nginx·docker·eureka
FOREVER-Q3 小时前
从开发到部署:Docker 化前端应用全流程指南
ide·docker·webstorm
百***99245 小时前
MySql的慢查询(慢日志)
android·mysql·adb
secondyoung5 小时前
Mermaid流程图高效转换为图片方案
c语言·人工智能·windows·vscode·python·docker·流程图
q***13345 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
千寻技术帮6 小时前
50022_基于微信小程序同城维修系统
java·mysql·微信小程序·小程序·同城维修
_Stellar7 小时前
Linux 服务器配置 rootless docker Quick Start
linux·服务器·docker
q***98527 小时前
基于人脸识别和 MySQL 的考勤管理系统实现
数据库·mysql
qq_281317478 小时前
kubernetes(k8s)-pod生命周期
java·容器·kubernetes