TOC

通常情况 MySQL 是默认关闭 Binlog 的,所以你得配置一下以启用它。

Linux和Windows开启的方法一致,但是配置的文件不一样:

  • Linux:my.cnf(一般在/etc/mysql//etc/mysql/mysql.conf.d/mysqld.cnf路径下)
  • Windows:my.ini(一般在软件安装的根路径下)
  • 检查是否已经开启了BinLog
# 登录mysql
运行 mysql -uroot -p 回车输入密码
# 判断是否已经开启
运行 show variables like "%bin%";  # log_bin为OFF说明未开启

开启BinLog_MySQL

  • 修改配置文件
    • Linux:my.cnf(一般在/etc/mysql//etc/mysql/mysql.conf.d/mysqld.cnf路径下)
    • Windows:my.ini(一般在软件安装的根路径下)
#在[mysqld] 下增加以下配置(若是没有[mysqld],需要自己加上)
log_bin=mysql-bin-log
log_bin_index=mysql-bin-log.index
server-id=1
  • 在配置文件中加入 log_bin 配置,表示启用binlog,如果没有给定值,写成 log_bin=,则默认名称为主机名。(注:名称若带有小数点,则只取第一个小数点前的部分作为名称)

开启BinLog_MySQL

  • 重启mysql服务(若是docker,直接重启这个容器即可)
  • 重新检测
进入mysql
运行 show variables like "%bin%"  --查看是否开启log_bin日志

开启BinLog_MySQL
开启BinLog_MySQL

BinLog配置

配置 定义
binlog_format 设置日志格式
log_bin 设置日志路径,注意路经需要mysql用户有权限写
expire_logs_days 设置binlog清理时间
max_binlog_size binlog每个日志文件大小
binlog_cache_size binlog缓存大小
max_binlog_cache_size 最大binlog缓存大小

相关文章:

  • 2021-05-17
  • 2021-12-15
  • 2021-10-21
  • 2022-01-15
  • 2021-12-01
  • 2021-06-25
  • 2022-12-23
猜你喜欢
  • 2021-11-15
  • 2021-10-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2021-07-15
相关资源
相似解决方案