MariaDBに接続するときのMySQL Workbench警告


11

MySQL Workbench 6.3をKubuntu 15.10およびMariaDBサーバーバージョン10.0.22-MariaDB-0ubuntu0.15.10.1(Ubuntu)で使用すると、次の警告が表示されます。

これは予想されますか?

非互換/非標準のサーバーバージョンまたは接続プロトコルが検出されました(10.0.22)。

このデータベースへの接続は確立できますが、データベースがサポートされているバージョンのMySQLと完全に互換性がないため、一部のMySQL Workbench機能が正しく動作しない可能性があります。

MySQL Workbenchは、MySQLサーバーバージョン5.1、5.5、5.6および5.7用に開発およびテストされています。

mysql接続が成功しました

この接続に関連する情報:

ホスト:localhostポート:0ユーザー:serg SSL:無効

この接続に定義されたパラメーターを使用して、MySQL接続が正常に行われました。


オラクルが自社製品と競合するフォークをサポートする必要がないことは理にかなっています...しかし警告はすでにそれを示しています...
Gert van den Berg

メッセージを無効にするオプションを提供するためのいくつかのリクエストがありました:bugs.mysql.com/bug.php
id=

Workbench 8.0.12以降には、ポップアップが表示されたときにこのメッセージを無効にするオプションがあります。そのバージョンはGnomeで動作するように見えますが、UbuntuのUnityを悲しいことにクラッシュさせます(bugs.mysql.com/bug.php?id=91967)。
smhg 2018

回答:


10

TL; DR
はい、MySQL WorkbenchはOracle製品であり、実際にはMySQLの競合相手であるMariaDBを公式にサポートしていないため、これは予想された通りです。Workbenchは潜在的な非互換性について警告しますが、必ずしも検出されたものではありません。ほとんどの場合、無視しても問題ありません。

細部

MySQLの互換性MariaDB知識ベースの記事は、関係最良の説明(強調鉱山を):

すべての実用的な目的のために、MariaDBは同じMySQLバージョンを置き換えるバイナリドロップです(たとえば、MySQL 5.1-> MariaDB 5.1、MariaDB 5.2およびMariaDB 5.3は互換性があります。MySQL5.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が追加するすべての機能とバグ修正を取得します。

そうは言っても、あなたに影響するかもしれないし、しないかもしれないいくつかの非互換性があります。リンクされているKB記事には、MySQLとMariaDBの異なるバージョン間の既知の非互換性に関するセクションがあります。影響を受ける可能性のある注意事項については、MariaDBのバージョンのセクションを参照してください。


参考までに、互換性リストは次のように続きます。MySQL5.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.