Peringatan MySQL Workbench saat menghubungkan ke MariaDB

11

Saat menggunakan MySQL Workbench 6.3 pada Kubuntu 15.10 dan versi MariaDB Server: 10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu), saya mendapatkan peringatan berikut.

Apakah ini yang diharapkan?

Versi server atau protokol koneksi yang tidak kompatibel / tidak standar terdeteksi (10.0.22).

Koneksi ke database ini dapat dibuat tetapi beberapa fitur MySQL Workbench mungkin tidak berfungsi dengan baik karena database tidak sepenuhnya kompatibel dengan versi MySQL yang didukung.

MySQL Workbench dikembangkan dan diuji untuk MySQL Server versi 5.1, 5.5, 5.6 dan 5.7

Berhasil membuat koneksi mysql

Informasi terkait dengan koneksi ini:

Host: localhost Port: 0 Pengguna: serg SSL: tidak diaktifkan

Koneksi MySQL yang berhasil dibuat dengan parameter yang ditentukan untuk koneksi ini.

MountainX
sumber
Masuk akal jika Oracle tidak repot-repot mendukung garpu yang bersaing dengan produk mereka ... Tetapi peringatan itu mengatakan bahwa sudah ...
Gert van den Berg
Ada beberapa permintaan untuk menyediakan opsi untuk menonaktifkan pesan: bugs.mysql.com/bug.php?id=83369
CrazyTim
Workbench 8.0.12 dan yang lebih baru memiliki opsi untuk menonaktifkan pesan ini ketika muncul. Meskipun versi itu tampaknya berfungsi di Gnome, sayangnya Unity crash di Ubuntu ( bugs.mysql.com/bug.php?id=91967 ).
smhg

Jawaban:

10

TL; DR
Ya ini diharapkan, karena MySQL Workbench adalah produk Oracle dan tidak secara resmi mendukung MariaDB yang sebenarnya merupakan pesaing MySQL. Workbench memperingatkan Anda tentang kemungkinan tidak kompatibel, yang belum tentu terdeteksi. Dalam kebanyakan kasus, ini dapat diabaikan dengan aman.

Detail

The MariaDB pengetahuan dasar artikel tentang kompatibilitas MySQL menggambarkan hubungan terbaik (penekanan):

Untuk semua tujuan praktis, MariaDB adalah penurunan biner dalam penggantian versi MySQL yang sama (misalnya MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 & MariaDB 5.3 kompatibel. MySQL 5.5 kompatibel dengan MariaDB 5.5 dan juga dalam praktek dengan MariaDB 10.0) . Artinya adalah:

  • File data dan tabel definisi (.frm) file yang kompatibel biner.
    • Lihat catatan di bawah untuk ketidakcocokan dengan tampilan!
  • Semua API, protokol, dan struct klien identik. Semua nama file, binari, jalur, port, soket, dan lain-lain ... harus sama.
  • Semua konektor MySQL (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, konektor MySQL C dll) berfungsi tidak berubah dengan MariaDB.
    • Ada beberapa masalah instalasi dengan PHP5 yang harus Anda ketahui (bug tentang bagaimana klien PHP5 lama memeriksa kompatibilitas perpustakaan).
  • Paket mysql-client juga berfungsi dengan server MariaDB.
  • Pustaka klien bersama adalah biner yang kompatibel dengan pustaka klien MySQL.

Ini berarti bahwa untuk sebagian besar kasus, Anda cukup menghapus instalasi MySQL dan menginstal MariaDB dan Anda siap melakukannya. (Tidak perlu mengonversi file data apa pun jika Anda menggunakan versi utama yang sama, seperti 5.1). Namun Anda harus tetap menjalankan mysql_upgrade untuk menyelesaikan pembaruan. Ini diperlukan untuk memastikan bahwa hak istimewa mysql Anda dan tabel acara diperbarui dengan bidang baru yang digunakan MariaDB.

Kami melakukan penggabungan bulanan dengan basis kode MySQL untuk memastikan kami menjaga kompatibilitas kami dan mendapatkan setiap dan semua fitur dan perbaikan bug yang ditambahkan Oracle.

Semua yang dikatakan, ada beberapa ketidakcocokan yang mungkin atau mungkin tidak mempengaruhi Anda. Artikel KB yang ditautkan memiliki bagian tentang ketidakcocokan yang diketahui antara berbagai versi MySQL dan MariaDB. Lihat bagian untuk versi MariaDB Anda untuk catatan yang dapat mempengaruhi Anda.

skrrgwasme
sumber
Untuk referensi, daftar kompatibilitas berlanjut sebagai: MySQL 5.6 <==> MariaDB 10.1, MySQL 5.7 <==> MariaDB 10.2, MySQL 8.0 <==> MariaDB 10.3. Ini bukan ekuivalensi yang tepat, tentu saja, dan ada beberapa tumpang tindih, tetapi itu adalah pedoman yang cukup dekat.
SherylHohman,