docker mysql镜像修改配置文件/etc/mysql/mysql.conf.d/mysqld.cfg log_bin='on'

1.进入到mysql容器查看log_bin状态

# docker ps -a    //找到mysql 的id 
# docker exec -it mysql的id  /bin/bash           // 进入mysql容器
# mysql -uroot -p            //进入mysql 命令行
# show variables like 'log_bin';

显示结果为:
在这里插入图片描述

2.使用echo命令进行修改log_bin =‘on’

退出到mysql容器

# exit
# docker exec -it mysql的id  /bin/bash         // 进入mysql容器,如果已经在该容器则忽略此步。
# cd /etc/mysql/mysql.conf.d
# ls                //找到mysqld.cfg
# cat mysqld .cfg

在这里插入图片描述
使用echo命令

//   使用此条命令 echo -e ' ' > mysqld.cnf      
//   -e/表示输出转义字符 比如\t 表示制表符,\n 表示换行
//   需要再mysqld.cnf文件中[mysqld]下写入下面三行内容
//    server-id = 1 (在整个Mysql集群中保证唯一)
//    log-bin = binlog
//    log-bin-index = binlog.index
//    将mysqld.cnf里面除了注释部分加上上面三行内容重新写入
 
# echo -e '[mysqld]\npid-file\t= /var/run/mysqld/mysqld.pid\nsocket\t= /var/run/mysqld/mysqld.sock\ndatadir\t= /var/lib/mysql\nsymbolic-links=0\nserver-id = 1\nlog-bin = binlog\nlog-bin-index = binlog.index'>mysqld.cnf

// 查看修改后的mysqld.cnf内容
# cat mysqld.anf 

在这里插入图片描述

3.重新启动mysql

# exit   //退回
//重新进入到mysql容器
# docker ps -a    //找到mysql 的id 
# docker restart mysql的id   //重启
# docker exec -it mysql的id  /bin/bash           // 进入mysql容器
# mysql -uroot -p            //进入mysql 命令行
# show variables like 'log_bin';

在这里插入图片描述
显示on ,表示成功了!


版权声明:本文为qq_34169043原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。