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接続が正常に行われました。
TL; DR
はい、これは予想されています。MySQLWorkbenchはOracle製品であり、実際にはMySQLの競合相手であるMariaDBを公式にサポートしていないためです。 Workbenchはpotential非互換性について警告しますが、必ずしも検出されたものではありません。ほとんどの場合、無視しても問題ありません。
詳細
MySQL互換性に関するMariaDBナレッジベースの記事では、関係が最もよく説明されています (私の強調)
すべての実用的な目的のために、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を実行する必要があります。これは、MariaDBが使用する新しいフィールドでmysql特権とイベントテーブルが確実に更新されるようにするために必要です。
MySQLコードベースとの毎月のマージを行って、互換性を維持し、Oracleが追加するすべての機能とバグ修正を取得します。
そうは言っても、あなたに影響するかもしれないし、しないかもしれないいくつかの非互換性があります。リンクされているKB記事には、MySQLとMariaDBの異なるバージョン間の既知の非互換性に関するセクションがあります。影響を受ける可能性のある注意事項については、MariaDBバージョンのセクションを参照してください。