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

2022-09-25 07:42:11 字數 1349 閱讀 6884

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

當我們在my.cnf中新增default-character-set=vvtoubgcklutf8mb4選項,那麼在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匯出資料,進行資料庫遷移。而在遷入時,報了上面的錯vvtoubgckl誤。

查詢原因是 :當前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-d程式設計客棧efaults --start-posit程式設計客棧ion=648 --stop-position=1646 .........

總結本文標題: mysql讀取binlog日誌常見的3種錯誤

本文位址:

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 utf8mb4選項,那麼在mysqlbinlog檢視binlog時就會報錯。解決方案 mysql...

MySQL開啟binlog日誌

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