Mysql

mariadb 未知系統變數“server_uuid”

  • January 24, 2020

我試圖在mariadb(10.1.31-MariaDB - MASTER)和之間設置複製mysql(5.7.12-log - SLAVE)。執行啟動從站後,出現以下錯誤。

致命錯誤:slave I/O 執行緒停止,因為在嘗試從 master 獲取 SERVER_UUID 變數的值時遇到致命錯誤。

然後我嘗試獲取master_uuid的值。

MariaDB [(none)]> show variables like '%server_uuid%';
Empty set (0.00 sec)

然後嘗試在 mysql 提示符下進行設置。

MariaDB [(none)]> set global  server_uuid = 11123c25-cac0-3523-8089-4c54d9b46f33;
ERROR 1193 (HY000): Unknown system variable 'server_uuid'

而且我還嘗試在數據目錄中設置 auto.cnf。

[auto]
server_uuid = 11123c25-cac0-3523-8089-4c54d9b46f33

chmod 644 auto.cnf

但我仍然得到fatal error is encountered when it tries to get the value of SERVER_UUID variable from master.

MariaDB 沒有那個變數,MySQL 有。MariaDB 不是 MySQL 的直接替代品。您看到的錯誤讓我認為從 10.1 複製到 5.7 是不可能的。

可以進行更多調查,但請查看此兼容性表:沒有明確的不兼容性聲明,但至少他們不能保證從 10.1 複製到 5.7 是可能的。

即使您選擇假設這種複制是可能的並找到一種設置方法,MySQL 也支持 MariaDB 10.1 不支持的一些語法——不是因為它更高級,而是因為它們採用了不同的方向。這樣的語句會破壞複製。

引用自:https://dba.stackexchange.com/questions/199796