MariaDBに接続するとMySQL Workbenchで警告が発生する

MariaDBに接続するとMySQL Workbenchで警告が発生する

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

これが期待されるか。

互換性がないか標準でないサーバーバージョンまたは接続プロトコル(10.0.22)が検出されました。

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

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

mysql接続成功

この接続に関する情報:

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

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

ベストアンサー1

長い話を短く
はい、これはMySQL WorkbenchがOracle製品であり、実際にMySQLの競合他社であるMariaDBを正式にサポートしていないために予想される現象です。 Workbenchが警告します。潜在的な互換性がなく、必ずしも検出されるわけではありません。ほとんどの場合、無視しても安全です。

詳細

これこの関係は、MySQLの互換性に関するMariaDB Knowledge Baseの記事で最もよく説明されています。(強調):

すべての実用的な目的のために、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を実行する必要があります。これは、mysql権限とイベントテーブルがMariaDBで使用される新しいフィールドで更新されるようにするために必要です。

互換性が維持されるように、毎月MySQLコードベースとマージします。そして、Oracleが追加するすべての機能とバグ修正を入手してください。

つまり、あなたに影響を及ぼす可能性があるかもしれないし、そうでないかもしれないいくつかの非互換性があります。リンクされたナレッジベース文書には、異なるバージョンのMySQLとMariaDBの間の既知の非互換性に関するセクションがあります。あなたに影響を与える可能性のある注意事項については、あなたのMariaDBバージョンのセクションを参照してください。

おすすめ記事