Help

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

MySQL 8.0关闭binlog

Avatar
Administrator

1、vim /etc/my.cnf 注释如下内容:

#log-bin=mysql-bin

#binlog_format=mixed

#server-id   = 1

#expire_logs_days = 10

#log-bin=mysql-bin

#binlog_format=mixed

#server-id   = 1

#expire_logs_days = 10


2、重启 mysql 服务

/etc/init.d/mysql restart

————————————————

mysql关闭binlog日志的写入

  • 方法一、
    直接在控制台中输入关闭命令
    set sql_log_bin=OFF

  • 方法二、
    在my.cnf配置文件中注释掉binlog参数

---------------

MySQL 8.0关闭binlog默认开启binlog,即使在my.ini或my.cnf的[mysqld]部分没有


log_bin

log_bin = mysql-bin

binlog默认在Linux的/var/lib/mysql目录下,文件名为binlog.000001格式,在Windows的data目录下,文件名为binlog.000001格式

相当于默认有 log_bin=binlog 参数 

如果需要关闭binlog

在my.ini或my.cnf的[mysqld]部分添加skip-log-bin,然后重启mysql即可。

[mysqld]

skip-log-bin     


1:skip-log-bin


show variables like 'log_bin' 查看状态


在mysqld下面添加:skip-log-bin  关闭log-bin功能


2:slave-skip-errors(企业正式环境慎用)

————————————————


show global variables like 'log_bin%';


Variable_name                  |Value                      |

-------------------------------|---------------------------|

log_bin                        |ON                         |

log_bin_basename               |/var/lib/mysql/binlog      |

log_bin_index                  |/var/lib/mysql/binlog.index|

log_bin_trust_function_creators|OFF                        |

log_bin_use_v1_row_events      |OFF                        |


show global variables like '%logs%';


Variable_name             |Value  |

--------------------------|-------|

binlog_expire_logs_seconds|2592000|

expire_logs_days          |0      |

innodb_print_ddl_logs     |OFF    |


binlog默认保存30天


show global variables like '%binlog_format%';


Variable_name|Value|

-------------|-----|

binlog_format|ROW  |

————————————————

Avatar
Discard