MySQL 是一種流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL 8.0.23 是 MySQL 8 系列的最新版本,于 2021 年 12 月發(fā)布。本文將介紹 MySQL 8.0.23 的一個(gè)問(wèn)題:ERROR 2203 (HY000): Failed to initialize multi-master structures!。
如果您在使用 MySQL 8.0.23 時(shí)遇到了該錯(cuò)誤,它表示多主復(fù)制架構(gòu)未能成功初始化。這可能是由于未檢測(cè)到 P_S 單位或未正確配置 MySQL 實(shí)例的主鍵選項(xiàng)導(dǎo)致的。解決此問(wèn)題的方法如下:
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
,因?yàn)橹鞣?wù)器才能修改數(shù)據(jù),不然從服務(wù)器不能跟上主服務(wù)器的步伐;第二行停止從服務(wù)器的復(fù)制;第三行更改主服務(wù)器的用戶名和密碼以及選項(xiàng)MASTER_AUTO_POSITION=1
;第四行重新開始從服務(wù)器的復(fù)制。
如果您想解決ERROR 2203 (HY000)
錯(cuò)誤,可以先嘗試以上解決方案。請(qǐng)記得在更改 MySQL 服務(wù)器之前備份您的數(shù)據(jù),以防止數(shù)據(jù)丟失。