与 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 的新服务。 若要查看经典 MySQL Database for Azure 的文档,请访问此页

本文介绍与 Azure Database for MySQL 单一服务器兼容的驱动程序和管理工具。

注意

本文仅适用于 Azure Database for MySQL 单一服务器,以确保驱动程序与单一服务器服务的连接性体系结构兼容。 Azure Database for MySQL 灵活服务器与所有受支持的驱动程序和工具兼容,并与 MySQL 社区版兼容。

MySQL 驱动程序

Azure Database for MySQL 使用世界上最常用的 MySQL 数据库社区版。 因此,它与多种编程语言和驱动程序兼容。 目标是支持三个最新版本的 MySQL 驱动程序,并且与来自开源社区的创建者共同努力,不断改进 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 对于 PHP 7.0 与 SSL MySQLi 的连接,请在连接字符串中添加 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 连接器/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 兼容的三种常用数据库管理工具:

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

后续步骤