MySQL 讀取Binlog日誌常見的3種錯誤

2022-06-06 20:33:12 字數 1489 閱讀 7804

1. mysqlbinlog: [error] unknown variable 'default-character-set=utf8mb4'

當我們在my.cnf中新增default-character-set=utf8mb4選項,那麼在mysqlbinlog檢視binlog時就會報錯。

解決方案:.mysqlbinlog 後面新增 --no-defaults 選項

例如:mysql bin可執行檔案所在路徑/bin/mysqlbinlog --no-defaults binlog所在目錄/mysql_bin.000005

2.error 1840 (hy000) at line 24: @@global.gtid_purged can only be set when @@global.gtid_executed is empty.

在進行mysqldump匯出資料,進行資料庫遷移。而在遷入時,報了上面的錯誤。

查詢原因是 :當前gtid_executed引數已經有值,而從源資料庫中倒出來的dump檔案中包含了set @@global.gtid_purged的操作

解決方法:

方法一:reset mater

這個操作可以將當前庫的gtid_executed值置空

方法二:--set-gtid-purged=off

在dump匯出時,新增--set-gtid-purged=off引數,避免將gtid資訊匯出

mysqldump  --set-gtid-purged=off -d dbtest > dbtest.sql

3.error 1782 (hy000) at line 23: @@session.gtid_next cannot be set to anonymous when @@global.gtid_mode = on.

當我們在使用 mysqlbinlog 工具進行 指定--stop-position 、--start-position 進行恢復(部分恢復)時報的錯。

例如,binlog中的資料如下:

當我們選擇的開始點是  query 對應的 pos (713),,而不是 gtid對應的pos(648)就會報錯。

下面的寫法報錯:

安裝路徑/bin/mysqlbinlog  --no-defaults --start-position=713 --stop-position=1646

下面的寫法沒有報錯:

安裝路徑/bin/mysqlbinlog  --no-defaults --start-position=648 --stop-position=1646 .........

原文:

MySQL讀取Binlog日誌常見的3種錯誤

1.mysqlbinlog error unknown variable default character set utf8mb4 當我們在my.cnf中新增default character set utf8mb4選項,那麼在mysqlbinlog檢視binlog時就會報錯。解決方案 mysql...

MySQL讀取Binlog日誌常見的3種錯誤

1.mysqlbinlog error unknown variable default character set utf8mb4 當我們在my.cnf中新增default character set vvtoubgcklutf8mb4選項,那麼在mysqlbinlog檢視binlog時就會報錯。...

MySQL開啟binlog日誌

mysql開啟binlog日誌很簡單,只需要找到配置檔案,在配置檔案中的 mysqld 配置段新增下面一句話就可以了 log bin mysql bin 這樣就開啟了mysql的binlog日誌。使用下面的sql語句在mysql的客戶端可以檢視binlog日誌是否開啟 show master log...