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