連接到 MariaDB 時出現 MySQL Workbench 警告
在 Kubuntu 15.10 和 MariaDB 伺服器版本:10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu) 上使用 MySQL Workbench 6.3 時,我收到以下警告。
這是預期的嗎?
檢測到不兼容/非標準的伺服器版本或連接協議 (10.0.22)。
可以建立到該數據庫的連接,但某些 MySQL Workbench 功能可能無法正常工作,因為該數據庫與受支持的 MySQL 版本不完全兼容。
MySQL Workbench 針對 MySQL Server 版本 5.1、5.5、5.6 和 5.7 開發和測試
成功建立mysql連接
此連接的相關資料:
主機:localhost 埠:0 使用者:serg SSL:未啟用
使用為此連接定義的參數成功建立了 MySQL 連接。
TL;DR
是的,這是意料之中的,因為 MySQL Workbench 是 Oracle 產品,它不正式支持 MariaDB,而 MariaDB 實際上是 MySQL 的競爭對手。Workbench 會警告您潛在的不兼容性,不一定是檢測到的不兼容。在大多數情況下,可以放心地忽略它。
細節
MariaDB 關於 MySQL 兼容性的知識庫文章最好地描述了這種關係(強調我的):
出於所有實際目的,MariaDB 是替代相同 MySQL 版本的二進制下降(例如 MySQL 5.1 -> MariaDB 5.1,MariaDB 5.2 和 MariaDB 5.3 兼容。MySQL 5.5 與 MariaDB 5.5 兼容,在實踐中也與 MariaDB 10.0 兼容) . 這意味著:
- 數據和表定義文件 (.frm) 文件是二進制兼容的。
+ 請參閱下面的註釋以了解與視圖的不兼容!
- 所有客戶端 API、協議和結構都是相同的。所有文件名、二進製文件、路徑、埠、套接字等……都應該相同。
- 所有 MySQL 連接器(PHP、Perl、Python、Java、.NET、MyODBC、Ruby、MySQL C 連接器等)都可以在 MariaDB 中正常工作。
+ 您應該注意一些 PHP5 的安裝問題(舊 PHP5 客戶端如何檢查庫兼容性的錯誤)。
- mysql-client 包也適用於 MariaDB 伺服器。
- 共享客戶端庫與 MySQL 的客戶端庫二進制兼容。
這意味著在大多數情況下,您只需解除安裝 MySQL 並安裝 MariaDB 就可以了。(如果您使用相同的主版本,如 5.1,則無需轉換任何數據文件)。但是,您仍然必須執行 mysql_upgrade 才能完成升級。這需要確保您的 mysql 權限和事件表使用 MariaDB 使用的新欄位進行更新。
我們每月與 MySQL 程式碼庫進行合併,以確保我們保持兼容性並獲得 Oracle 添加的所有功能和錯誤修復。
話雖如此,有些不兼容可能會或可能不會影響您。連結的知識庫文章有一節介紹不同版本的 MySQL 和 MariaDB 之間的已知不兼容性。有關可能影響您的注意事項,請參閱您的 MariaDB 版本部分。