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