MySQL5.7以上版本无法开启log-bin二进制日志问题

你的mysql安装成功了,而且终于在bin目录下写好了my.ini文件,于是你想加入log-bin二进制日志用来做增量备份,所以你在my.ini里的[mysqld]标签下加入句话:

log-bin=F:/MysqlBinLog/mysql-bin  

(这里额外说下,log-bin只要有就可以开启,我这么写是指定日志文件的位置,如果不写路径就默认在你安装路径下的data文件夹里。)

本来很简单的一个事,但是你发现按照网上说的,你重启了服务之后,发现启动服务很顺利,但是指定位置既没有.index和.00001文件,用show variables like ‘log_bin’;也没有查出来。然后你查看下你的mysql服务属性里的可执行文件,像我这样的:

 MySQL5.7以上版本无法开启log-bin二进制日志问题_第1张图片

并没看到所谓的--default-file=...

它默认是去你的bin目录下找到my.ini然后启动的,但是出于某种原因,[mysqld]标签下的log-bin并没有开启。

这里我们解决一下,我安装的是目前最新版5.7.20。安装是通过cmd实现的,my.ini是我自己创建的,创建在bin目录下。

把你写好的my.ini复制一份到根目录下,像这样:D:\Program Files\MySQL\mysql-5.7.20-winx64,然后把这个my.ini里面的其他东西全删掉,只留下这几句:

[client]

default-character-set=utf8

 [mysqld]

log-bin=F:/MysqlBinLog/mysql-bin

binlog-format=Row

server-id=125

这里server-id是随机写的。

保存重启,就成功了。

当然可能并不适合所有情况,但是能帮到你的话还是很开心的。

你可能感兴趣的:(MySQL)