与 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 单一服务器兼容的驱动程序和管理工具。
注意
本文仅适用于 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 |