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...