查看是否開啓了binlog:mysql
win+r => cmd => 鏈接mysql=>show variables like 'log_%'; sql
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,開啓以後是ONspa
修改mysql的配置文件my.ini。添加以下配置:命令行
該文件默認不容許修改,須要右鍵「管理員取得全部權」以後才能保存修改。3d
另外,須要注意的是!!!!!!!!!圖中的my.ini位於:C:\ProgramData\MySQL\MySQL Server 5.7,而不是位於:C:\Program Files\MySQL\MySQL Server 5.7。看圖:日誌
三、重啓mysql服務。如圖:code
四、驗證binlog是否開啓:show variables like 'log_bin'; 和 show binary logs;blog
五、binlog文件的位置:若是在修改my.ini的binlog時給的是全路徑,那麼生成的日誌文件就在指定的目錄下;若是如步驟2中只給一個名字,那麼生成的binlog日誌的位置爲:cmd
假設給的全路徑配置爲:io
服務重啓以後就會在指定目錄下產生mysql-bin.000001和mysql-bin.index文件:
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 沒有的話搜索下載
mysqlbinlog mysql-bin.00005 --startdatetime='時間' --stopdatetime='時間' --database=DB_name | grep -i -A 6 'id=111'
用grep..
二進制文件在data目錄下,能夠再mysql命令行執行, show variables like '%datadir%';查看data路徑