解决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下方
相关推荐
梦想不只是梦与想10 小时前
docker-compose.yml
docker·docker-compose·docker run
小马同学-12 小时前
MySQL主从复制和读写分离
数据库·mysql
海绵宝宝转agent12 小时前
MySql高频面试八股开源笔记总结
mysql·面试·开源
余槐i13 小时前
数据没回滚也不报错:@Transactional 自调用失效的 3 种复现与修复
spring boot·mysql·多线程·spring 事务
写后端的胖头鱼18 小时前
【高频面试题】FullText 全文索引(MySQL)
数据库·mysql·索引·全文索引
更深兼春远19 小时前
第2篇:Dify 部署保姆级教程:用 Docker跑起来
docker·容器·dify
code_whiter19 小时前
01-MySQL数据库基础
数据库·mysql
vx_Biye_Design1 天前
springboot宠物领养与救助平台64334-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·mysql·课程设计·宠物
做运维的阿瑞1 天前
mysql数据库视图笔记:创建、修改、删除与适用场景
数据库·笔记·mysql
小白的码BUG之路1 天前
Docker -- No space left on device
运维·docker·容器