MySQL 是一種流行的關系型數據庫管理系統。MySQL 8.0.23 是 MySQL 8 系列的最新版本,于 2021 年 12 月發布。本文將介紹 MySQL 8.0.23 的一個問題:ERROR 2203 (HY000): Failed to initialize multi-master structures!。
如果您在使用 MySQL 8.0.23 時遇到了該錯誤,它表示多主復制架構未能成功初始化。這可能是由于未檢測到 P_S 單位或未正確配置 MySQL 實例的主鍵選項導致的。解決此問題的方法如下:
mysql>SET GLOBAL super_read_only=OFF; mysql>STOP SLAVE; mysql>CHANGE MASTER TO MASTER_USER='', MASTER_PASSWORD=' ', MASTER_AUTO_POSITION=1; mysql>START SLAVE;
以上代碼中,第一行禁用了super_read_only
,因為主服務器才能修改數據,不然從服務器不能跟上主服務器的步伐;第二行停止從服務器的復制;第三行更改主服務器的用戶名和密碼以及選項MASTER_AUTO_POSITION=1
;第四行重新開始從服務器的復制。
如果您想解決ERROR 2203 (HY000)
錯誤,可以先嘗試以上解決方案。請記得在更改 MySQL 服務器之前備份您的數據,以防止數據丟失。