Совместимость драйверов и инструментов управления 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 и ниже | |
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 для 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 |