Совместимость драйверов и инструментов управления MySQL с базой данных Azure для MySQL.

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер

Важно!

База данных Azure для MySQL один сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для MySQL гибкого сервера. Дополнительные сведения о миграции на гибкий сервер База данных Azure для MySQL см. в статье "Что происходит с одним сервером База данных Azure для MySQL?"

В этой статье описываются драйверы и средства управления, совместимые с База данных Azure для MySQL одним сервером.

Примечание.

Эта статья применима только к База данных Azure для MySQL отдельному серверу, чтобы обеспечить совместимость драйверов с архитектурой подключения службы с одним сервером. Гибкий сервер Базы данных Azure для MySQL совместим со всеми драйверами и инструментами, поддерживаемыми выпуском MySQL Community Edition и совместимыми с ним.

Драйверы MySQL

База данных Azure для MySQL использует самый популярный выпуск Community Edition базы данных MySQL. Таким образом, она совместима с самыми разнообразными языками программирования и драйверами. Цель этого руководства — обеспечить поддержку трех последних версий драйверов MySQL и взаимодействие с сообществом разработчиков открытого кода, чтобы постоянно улучшать функциональность и удобство использования драйверов MySQL. Следующая таблица содержит список драйверов, которые были протестированы и которые совместимы с базой данных Azure для 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 Асинхронный соединитель MySQL для .NET 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 Ошибка кодирования может привести к сбою подключения в некоторых системах Windows, не поддерживающих UTF-8.
Node.js mysqljs https://github.com/mysqljs/mysql/
Пакет установки из NPM:
Запустите команду npm install mysql из NPM
2.15 Версия 2.14.1 и предыдущие версии
Node.js node-mysql2 https://github.com/sidorares/node-mysql2 1.3.4 и выше
Go Драйвер MySQL для Go https://github.com/go-sql-driver/mysql/releases 1.3, 1.4 Версия 1.2 и предыдущие версии Используйте allowNativePasswords=true в строке подключения для версии 1.3. Версия 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 Connector/J https://github.com/mysql/mysql-connector-j 5.1.21+, используйте 8.0.17 и выше для MySQL 8.0 5.1.20 и ниже
О Соединитель MySQL для C (libmysqlclient) https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html 6.0.2 и выше
О Соединитель 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 для MySQL, пока обработка базы данных выполняется в пределах разрешений пользователя. Следующая таблица содержит три распространенных инструмента управления базой данных, которые были протестированы и которые совместимы с базой данных Azure для MySQL 5.6 и 5.7.

MySQL Workbench 6.x и более поздней версии Navicat 12 PHPMyAdmin 4.x и более поздней версии dbForge Studio для 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

Следующие шаги