คำเตือน MySQL Workbench เมื่อเชื่อมต่อกับ MariaDB


11

เมื่อใช้ MySQL Workbench 6.3 บน Kubuntu 15.10 และเซิร์ฟเวอร์ MariaDB เวอร์ชัน: 10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu) ฉันได้รับคำเตือนดังต่อไปนี้

คาดหวังหรือไม่

ตรวจพบเวอร์ชันเซิร์ฟเวอร์ที่เข้ากันไม่ได้ / ไม่ได้มาตรฐานหรือโปรโตคอลการเชื่อมต่อ

สามารถสร้างการเชื่อมต่อกับฐานข้อมูลนี้ได้ แต่ฟีเจอร์ MySQL Workbench บางอย่างอาจทำงานไม่ถูกต้องเนื่องจากฐานข้อมูลไม่รองรับ MySQL รุ่นที่รองรับได้อย่างสมบูรณ์

MySQL Workbench ได้รับการพัฒนาและทดสอบสำหรับเซิร์ฟเวอร์ MySQL รุ่น 5.1, 5.5, 5.6 และ 5.7

ทำการเชื่อมต่อ mysql สำเร็จ

ข้อมูลที่เกี่ยวข้องกับการเชื่อมต่อนี้:

โฮสต์: localhost พอร์ต: 0 ผู้ใช้: serg SSL: ไม่เปิดใช้งาน

การเชื่อมต่อ MySQL ที่ประสบความสำเร็จทำกับพารามิเตอร์ที่กำหนดไว้สำหรับการเชื่อมต่อนี้


มันสมเหตุสมผลแล้วที่ Oracle ไม่สนใจสนับสนุนการแข่งขันกับผลิตภัณฑ์ของตน ... แต่คำเตือนบอกว่า ... แล้ว
Gert van den Berg

มีการร้องขอหลายครั้งเพื่อให้ตัวเลือกในการปิดการใช้งานข้อความ: bugs.mysql.com/bug.php?id=83369
CrazyTim

Workbench 8.0.12และใหม่กว่ามีตัวเลือกในการปิดการใช้งานข้อความนี้เมื่อปรากฏขึ้น แม้ว่ารุ่นนั้นจะทำงานบน Gnome ได้ แต่มันก็ทำให้ Unity บน Ubuntu เศร้า ( bugs.mysql.com/bug.php?id=91967 )
smhg

คำตอบ:


11

TL; DR
ใช่คาดว่าจะเป็นเช่นนี้เพราะ MySQL Workbench เป็นผลิตภัณฑ์ของออราเคิลและไม่สนับสนุนอย่างเป็นทางการ 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) . สิ่งนี้หมายความว่า:

  • ไฟล์ data และ table definition (.frm) เป็นไฟล์ที่เข้ากันได้กับไบนารี
    • ดูหมายเหตุด้านล่างสำหรับความไม่ลงรอยกันพร้อมมุมมอง!
  • APIs โปรโตคอลและโครงสร้างของไคลเอ็นต์ทั้งหมดเหมือนกัน ชื่อไฟล์ทั้งหมดไบนารีพา ธ พอร์ตซ็อกเก็ตและอื่น ๆ ... ควรเหมือนกัน
  • ตัวเชื่อมต่อ 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 เพิ่มเข้ามา

ทุกสิ่งที่กล่าวมามีความไม่ลงรอยกันบางอย่างที่อาจหรืออาจไม่ส่งผลกระทบต่อคุณ บทความ KB ที่เชื่อมโยงมีส่วนเกี่ยวกับความเข้ากันไม่ได้ระหว่าง MySQL และ MariaDB รุ่นต่าง ๆ อ้างถึงส่วนสำหรับรุ่น MariaDB ของคุณสำหรับบันทึกย่อที่อาจส่งผลกระทบต่อคุณ


สำหรับการอ้างอิงรายการความเข้ากันได้จะดำเนินต่อไปเช่น: MySQL 5.6 <==> MariaDB 10.1, MySQL 5.7 <==> MariaDB 10.2, MySQL 8.0 <==> MariaDB 10.3 แน่นอนว่าสิ่งเหล่านี้ไม่เทียบเท่ากันแน่นอนและมีบางส่วนทับซ้อนกัน แต่เป็นแนวทางที่ค่อนข้างใกล้เคียง
SherylHohman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.