Mysql
mariadb 未知系統變數“server_uuid”
我試圖在
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 不支持的一些語法——不是因為它更高級,而是因為它們採用了不同的方向。這樣的語句會破壞複製。