web-dev-qa-db-ja.com

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

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接続が正常に行われました。

11
MountainX

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バージョンのセクションを参照してください。

11
skrrgwasme