Cảnh báo bàn làm việc của MySQL khi kết nối với MariaDB


11

Khi sử dụng MySQL Workbench 6.3 trên phiên bản Kubfox 15.10 và MariaDB Server: 10.0.22-MariaDB-0ubfox0.15.10.1 (Ubuntu), tôi nhận được cảnh báo sau.

Đây có phải là mong đợi?

Đã phát hiện phiên bản máy chủ không tương thích / không chuẩn hoặc giao thức kết nối (10.0.22).

Có thể thiết lập kết nối với cơ sở dữ liệu này nhưng một số tính năng của MySQL Workbench có thể không hoạt động chính xác do cơ sở dữ liệu không tương thích hoàn toàn với các phiên bản được hỗ trợ của MySQL.

MySQL Workbench được phát triển và thử nghiệm cho các phiên bản MySQL Server 5.1, 5.5, 5.6 và 5.7

Thành công thực hiện kết nối mysql

Thông tin liên quan đến kết nối này:

Máy chủ: localhost Cổng: 0 Người dùng: serg SSL: không được bật

Một kết nối MySQL thành công đã được thực hiện với các tham số được xác định cho kết nối này.


Điều đó có nghĩa là Oracle không bận tâm đến việc hỗ trợ một ngã ba cạnh tranh với sản phẩm của họ ... Nhưng cảnh báo đã nói rằng ...
Gert van den Berg

Đã có một số yêu cầu cung cấp tùy chọn để vô hiệu hóa thông báo: bug.mysql.com/orms.php?id=83369
CrazyTim

Workbench 8.0.12 trở lên có tùy chọn tắt thông báo này khi nó bật lên. Mặc dù phiên bản đó dường như hoạt động trên Gnome, nhưng thật đáng buồn là Unity trên Ubuntu ( bug.mysql.com/orms.php?id=91967 ).
smhg

Câu trả lời:


10

TL; DR
Có, điều này được mong đợi, bởi vì MySQL Workbench là một sản phẩm của Oracle và nó không chính thức hỗ trợ MariaDB mà thực sự là đối thủ cạnh tranh của MySQL. Workbench đang cảnh báo bạn về sự không tương thích tiềm năng , không nhất thiết phải được phát hiện. Trong hầu hết các trường hợp, nó có thể được bỏ qua một cách an toàn.

Chi tiết

Các MariaDB bài viết kiến thức cơ sở về khả năng tương thích MySQL mô tả mối quan hệ tốt nhất (tôi nhấn mạnh):

Đối với tất cả các mục đích thực tế, MariaDB là một thả nhị phân thay thế cùng một phiên bản MySQL (ví dụ MySQL 5.1 -.> MariaDB 5.1, MariaDB 5.2 & MariaDB 5.3 tương thích MySQL 5,5 tương thích với MariaDB 5.5 và cũng trong thực tế với MariaDB 10,0) . Điều này có nghĩa là:

  • Các tệp định nghĩa dữ liệu và bảng (.frm) tương thích nhị phân.
    • Xem lưu ý dưới đây để không tương thích với quan điểm!
  • Tất cả các API khách, giao thức và cấu trúc là giống hệt nhau. Tất cả tên tệp, tệp nhị phân, đường dẫn, cổng, ổ cắm, v.v ... phải giống nhau.
  • Tất cả các trình kết nối MySQL (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, MySQL C, v.v.) hoạt động không thay đổi với MariaDB.
    • Có một số vấn đề cài đặt với PHP5 mà bạn cần lưu ý (một lỗi trong cách máy khách PHP5 cũ kiểm tra tính tương thích của thư viện).
  • Gói mys-client cũng hoạt động với máy chủ MariaDB.
  • Thư viện khách được chia sẻ tương thích nhị phân với thư viện khách của MySQL.

Điều này có nghĩa là trong hầu hết các trường hợp, bạn chỉ cần gỡ cài đặt MySQL và cài đặt MariaDB và bạn vẫn ổn. (Không cần chuyển đổi bất kỳ tệp dữ liệu nào nếu bạn sử dụng cùng một phiên bản chính, như 5.1). Tuy nhiên, bạn vẫn phải chạy mysql_upTHER để hoàn tất nâng cấp. Điều này là cần thiết để đảm bảo rằng các bảng đặc quyền và sự kiện mysql của bạn được cập nhật với các trường mới mà MariaDB sử dụng.

Chúng tôi thực hiện hợp nhất hàng tháng với cơ sở mã MySQL để đảm bảo chúng tôi duy trì khả năng tương thích và nhận bất kỳ và tất cả các tính năng cũng như sửa lỗi mà Oracle bổ sung.

Tất cả những gì đang được nói, có một số không tương thích có thể hoặc không thể ảnh hưởng đến bạn. Bài viết KB được liên kết có một phần về sự không tương thích đã biết giữa các phiên bản khác nhau của MySQL và MariaDB. Tham khảo phần dành cho phiên bản MariaDB của bạn để biết các ghi chú có thể ảnh hưởng đến bạn.


Để tham khảo, danh sách tương thích tiếp tục là: MySQL 5.6 <==> MariaDB 10.1, MySQL 5.7 <==> MariaDB 10.2, MySQL 8.0 <==> MariaDB 10.3. Tất nhiên, đây không phải là tương đương chính xác, và có một số chồng chéo, nhưng đó là một hướng dẫn khá gần gũi.
SherylHohman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.