查看是否開啟了binlog:
win+r => cmd => 連接mysql=>show variables like 'log_%';
mysql> show variables like 'log_%'; +---------------------------------+-------------+ | Variable_name | Value | +---------------------------------+-------------+ | log_bin | ON | | log_bin_trust_function_creators | OFF | | log_error | .\mysql.err | | log_queries_not_using_indexes | OFF | | log_slave_updates | OFF | | log_slow_queries | ON | | log_warnings | 1 | +---------------------------------+-------------+
沒有開啟log_bin的值是OFF,開啟之后是ON
開啟binlog:
修改mysql的配置文件my.ini。添加如下配置:

該文件默認不允許修改,需要右鍵“管理員取得所有權”之后才能保存修改。
另外,需要注意的是!!!!!!!!!圖中的my.ini位於:C:\ProgramData\MySQL\MySQL Server 5.7,而不是位於:C:\Program Files\MySQL\MySQL Server 5.7。看圖:


3、重啟mysql服務。如圖:

4、驗證binlog是否開啟:show variables like 'log_bin'; 和 show binary logs;

5、binlog文件的位置:如果在修改my.ini的binlog時給的是全路徑,那么生成的日志文件就在指定的目錄下;如果如步驟2中只給一個名字,那么生成的binlog日志的位置為:

假設給的全路徑配置為:

服務重啟之后就會在指定目錄下產生mysql-bin.000001和mysql-bin.index文件:

查看binlog:
win+r => cmd => 連接mysql=> show binary logs; =>可以查看自己binlog的名稱
win+r => cmd => 連接mysql=> show binlog events; =>可以查看已生成的binlog
導出成文本文件:
D:\AppServ\MySQL\bin>mysqlbinlog >d:/test.txt
確保在bin目錄下有mysqlbinlog.exe 沒有的話搜索下載
mysql 使用mysqlbinlog查看日志的問題
mysqlbinlog mysql-bin.00005 --startdatetime='時間' --stopdatetime='時間' --database=DB_name | grep -i -A 6 'id=111'
用grep..
Windows下mysql的binlog 位置在哪,版本是515
二進制文件在data目錄下,
可以再mysql命令行執行, show variables like '%datadir%';查看data路徑
