docker中mysql关闭二进制日志

1.创建my.cnf文件

# 删除旧的 my.cnf 文件(如果存在)
rm -f my.cnf

# 创建新的 my.cnf 文件并写入内容
echo -e "[mysqld]\nskip-log-bin" > my.cnf

# 确保文件权限正确
chmod 644 my.cnf

2.将my.cnf映射出来

services:
  mysql:
    image: mysql
    container_name: mysql
    restart: always
    ports:
      - "3306:3306"
    volumes:
      - ./mysql:/var/lib/mysql
      - ./my.cnf:/etc/mysql/my.cnf
    environment:
      MYSQL_ROOT_PASSWORD: xxxxxxx
      MYSQL_USER: xiaogang
      MYSQL_PASSWORD: xxxxxxx

3.重新启动docker容器

docker-compose down
docker-compose up -d

4.进入容器验证

docker exec -it mysql mysql -u root -p

然后输入密码进入mysql中

5.验证

SHOW BINARY LOGS;

#结果:ERROR 1381 (HY000): You are not using binary logging

SHOW VARIABLES LIKE 'log_bin';

#结果:OFF