Azure Database for MySQL に対する MySQL ドライバーと管理ツールの互換性

適用対象: Azure Database for MySQL - シングル サーバー

重要

Azure Database for MySQL の単一サーバーは提供終了パスにあります。 Azure Database for MySQL フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for MySQL フレキシブル サーバーへの移行の詳細については、「Azure Database for MySQL 単一サーバーの動作」を参照してください

この記事では、Azure Database for MySQL 単一サーバーと互換性があるドライバーと管理ツールについて説明します。

Note

この記事は、ドライバーが単一サーバー サービスの接続アーキテクチャと互換性があることを確認する、Azure Database for MySQL 単一サーバーにのみ適用されます。 Azure Database for MySQL フレキシブル サーバーは、MySQL Community Edition と互換性がある、サポート対象のすべてのドライバーとツールと互換性があります。

MySQL ドライバー

Azure Database for MySQL では、MySQL データベースの世界で最も人気のある Community Edition を使用しています。 そのため、さまざまな種類のプログラミング言語とドライバーと互換性があります。 目標は、MySQL ドライバーの 3 つの最新バージョンと、常に MySQL ドライバーの機能と使いやすさを向上させ続けているオープン ソース コミュニティの作成者の努力をサポートすることです。 テストによって Azure Database for MySQL 5.6 および 5.7 と互換性のあることがわかっているドライバーの一覧を次の表に示します。

プログラミング言語 [ドライバー] リンク 互換性のあるバージョン 互換性のないバージョン メモ
PHP mysqli、pdo_mysql、mysqlnd https://secure.php.net/downloads.php 5.5、5.6、7.x 5.3 SSL MySQLi との PHP 7.0 接続では、接続文字列に MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT を追加します。
mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT);
PDO の設定: PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT オプションを false に設定します。
.NET .NET 用の非同期 MySQL コネクタ https://github.com/mysql-net/MySqlConnector
NuGet からのインストール パッケージ
0.27 以降 0.26.5 以前
.NET MySQL Connector/NET https://github.com/mysql/mysql-connector-net 6.6.3、7.0、8.0 一部の非 UTF8 Windows システムでは、エンコードのバグが原因で、接続できない場合があります。
Node.js mysqljs https://github.com/mysqljs/mysql/
NPM のインストール パッケージ:
NPM から npm install mysql を実行
2.15 2.14.1 以前
Node.js node-mysql2 https://github.com/sidorares/node-mysql2 1.3.4 以降
Go Go MySQL ドライバー https://github.com/go-sql-driver/mysql/releases 1.3、1.4 1.2 以前 バージョン 1.3 では接続文字列で allowNativePasswords=true を使用します。 バージョン 1.4 には修正プログラムが含まれているため、allowNativePasswords=true は不要になりました。
Python MySQL コネクタ/Python https://pypi.python.org/pypi/mysql-connector-python 1.2.3、2.0、2.1、2.2、8.0.16 以降と MySQL 8.0 を使用 1.2.2 以前
Python PyMySQL https://pypi.org/project/PyMySQL/ 0.7.11、0.8.0、0.8.1、0.9.3 以降 0.9.0 ~ 0.9.2 (web2py での回帰)
Java MariaDB コネクタ/J https://downloads.mariadb.org/connector-java/ 2.1、2.0、1.6 1.5.5 以前
Java MySQL コネクタ/J https://github.com/mysql/mysql-connector-j 5.1.21 以降、8.0.17 以降と MySQL 8.0 を使用 5.1.20 以下
C MySQL コネクタ/C (libmysqlclient) https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html 6.0.2 以降
C MySQL コネクタ/ODBC (myodbc) https://github.com/mysql/mysql-connector-odbc 3.51.29 以降
C++ MySQL コネクタ/C++ https://github.com/mysql/mysql-connector-cpp 1.1.9 以降 1.1.3 以下
C++ MySQL++ https://github.com/tangentsoft/mysqlpp 3.2.3 以降
Ruby mysql2 https://github.com/brianmario/mysql2 0.4.10 以降
R RMySQL https://github.com/rstats-db/RMySQL 0.10.16 以降
Swift mysql-swift https://github.com/novi/mysql-swift 0.7.2 以降
Swift vapor/mysql https://github.com/vapor/mysql-kit 2.0.1 以降

管理ツール

互換性の利点は、データベース管理ツールにも拡張されています。 データベース操作がユーザーのアクセス許可の範囲内で動作する限り、既存のツールは引き続き Azure Database for MySQL でも機能します。 テストによって Azure Database for MySQL 5.6 および 5.7 と互換性のあることがわかっている 3 つの一般的なデータベース管理ツールの一覧を次の表に示します。

MySQL Workbench 6.x 以降 Navicat 12 PHPMyAdmin 4.x 以降 dbForge Studio for MySQL 9.0
作成、更新、読み取り、書き込み、削除 X X X X
SSL 接続 X X X X
SQL クエリのオート コンプリート X X X
データのインポートとエクスポート X X X X
複数の形式へのエクスポート X X X X
バックアップと復元 X X
サーバー パラメーターの表示 X X X X
クライアント接続の表示 X X X X

次のステップ