mysql清除日誌以及mysql清空表的方法介紹

2021-09-30 10:12:07 字數 1068 閱讀 2685

1.檢視和清除mysql日誌

如果想要關閉二進位制mysql日誌,可以在my.ini裡把log-bin這行注釋掉。

要清二進位制日誌的話,在mysql開啟了二進位制日誌的狀態下,以root身份登入mysql以後執行下面兩個命令之一:

purge master logs before '2020-1-1'; 清除指定日期之前的二進位制日誌

purge master logs to 'mysql-bin.010'; 清除指定檔案編號之前的二進位制日誌

注意,如果沒執行命令而是直接刪除mysql-bin.***檔案的話,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生成乙個新的即可。

.err檔案中實際是以文字方式儲存的錯誤提示,可以直接用記事本開啟檢視。

2.清空某個mysql表中所有內容

delete from 表名;

truncate table 表名;

不帶where引數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢復資料。

delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當於保留mysql表的結構,重新建立了這個表,所有的狀態都相當於新錶。

mysql 密碼清楚 linux清除MYSQL密碼

1.先以root使用者登入系統 2.關閉mysql服務或程序 service d stop killall mysqld 3.特權啟動mysql usr local mysql bin mysqld safe skip grant tables or mysqld safe skip grant t...

Sql清除日誌

問題補充 sql的日誌可以清除嗎?方法2 6都可以 1 收縮資料庫檔案 如果不壓縮,資料庫的檔案不會減小 企業管理器 右鍵你要壓縮的資料庫 所有任務 收縮資料庫 收縮檔案 選擇日誌檔案 在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了 選擇資料檔案 在收...

清除Sql日誌

今天 剛上班不久,業務部就反應 的資料從凌晨兩點後就沒有更新了 初步估計是脆弱的資料庫伺服器又出問題了 果然,剛登陸上資料庫伺服器,系統就彈出提示,xx資料庫日誌已經滿,請備份資料庫日誌.這個想來正常,昨天檢視該資料庫日誌檔案的時候已經是6g多了,只是沒想到來得這麼快,廢話少說,馬上動手 根據以往的...