若是想要關閉二進制mysql日誌,能夠在my.ini裏把log-bin這行註釋掉
要清二進制日誌的話,在mysql開啓了二進制日誌的狀態下,以root身份登陸mysql之後執行下面兩個命令之一:
PURGE MASTER LOGS before '2020-1-1'; 清除指定日期以前的二進制日誌
PURGE MASTER LOGS TO 'mysql-bin.010'; 清除指定文件編號以前的二進制日誌
注意,若是沒運行命令而是直接刪除mysql-bin.xxx文件的話,mysql-bin.index裏仍然記錄了日誌文件列表,這樣之後再清日誌時,就會因找不到列表中的日誌文件而沒法清理mysql日誌
能夠用bin目錄中的mysqlbinlog.exe查看mysql二進制日誌。
C:\>mysqlbinlog mysql-bin.000001
若是my.ini中設置了字符集的話,可能會出現這如下這樣的報錯
mysqlbinlog: unknown variable 'default-character-set=gbk'
帶上--no-defaults參數後便可解決
C:\>mysqlbinlog --no-defaults mysql-bin.000001
若是是要清理*.err日誌的話,直接中止mysql數據庫,將這個文件剪切走或者刪除,重啓mysql生成一個新的便可。 mysql
2.清空某個mysql表中全部內容 sql
delete from 表名;
truncate table 表名; 數據庫
不帶where參數的delete語句能夠刪除mysql表中全部內容,使用truncate table也能夠清空mysql表中全部內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不能夠恢復數據。
delete的效果有點像將mysql表中全部記錄一條一條刪除到刪完,而truncate至關於保留mysql表的結構,從新建立了這個表,全部的狀態都至關於新表。 日誌