Pilotes MySQL et outils de gestion compatibles avec Azure Database pour MySQL
S’APPLIQUE À : Azure Database pour MySQL - Serveur unique
Important
Le serveur unique Azure Database pour MySQL est en voie de mise hors service. Nous vous conseillons vivement de procéder à une mise à niveau vers Azure Database pour MySQL – Serveur flexible. Pour obtenir plus d’informations sur la migration vers Azure Database pour MySQL – Serveur flexible, consultez Qu’en est-il du Serveur unique Azure Database pour MySQL ?
Cet article décrit les pilotes et outils de gestion compatibles avec Azure Database pour MySQL – Serveur unique.
Notes
Cet article s’applique uniquement à Azure Database pour MySQL – Serveur unique afin de garantir que les pilotes sont compatibles avec l’architecture de connectivité du service Serveur unique. Azure Database pour MySQL – Serveur flexible est compatible avec tous les pilotes et outils pris en charge et compatibles avec l’édition de la communauté MySQL.
Pilotes MySQL
En termes de base de données MySQL, Azure Database pour MySQL utilise la version community edition la plus populaire au monde. Ainsi, elle est compatible avec un large éventail de langages de programmation et de pilotes. L’objectif est de prendre en charge les trois versions les plus récentes de pilotes MySQL, et de poursuivre les efforts avec les auteurs de la Communauté open source, afin d’améliorer en permanence les fonctionnalités et la facilité d’utilisation des pilotes MySQL. Une liste de pilotes testés et détectés compatibles avec Azure Database pour MySQL 5.6 et 5.7 est fournie dans le tableau suivant :
Langage de programmation | Driver | Liens | Versions compatibles | Versions incompatibles | Remarques |
---|---|---|---|---|---|
PHP | mysqli, pdo_mysql, mysqlnd | https://secure.php.net/downloads.php | 5.5, 5.6, 7.x | 5.3 | Pour la connexion PHP 7.0 à SSL MySQLi, ajoutez MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT dans la chaîne de connexion. mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT); Ensemble PDO : option PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT définie sur false. |
.NET | Connecteur MySQL Async pour .NET | https://github.com/mysql-net/MySqlConnector Package d’installation à partir de Nuget |
0.27 et versions ultérieures | 0.26.5 et versions antérieures | |
.NET | Connecteur MySQL/NET | https://github.com/mysql/mysql-connector-net | 6.6.3, 7.0, 8.0 | Un bogue d’encodage peut provoquer l’échec des connexions sur certains systèmes Windows non -UTF8. | |
Node.js | mysqljs | https://github.com/mysqljs/mysql/ Package d’installation à partir de NPM : Exécuter npm install mysql à partir de NPM |
2.15 | 2.14.1 et versions antérieures | |
Node.js | node-mysql2 | https://github.com/sidorares/node-mysql2 | 1.3.4+ | ||
Go | Pilote Go MySQL | https://github.com/go-sql-driver/mysql/releases | 1.3, 1.4 | 1.2 et versions antérieures | Utilisez allowNativePasswords=true dans la chaîne de connexion pour la version 1.3. La version 1.4 contient un correctif et allowNativePasswords=true n’est plus nécessaire. |
Python | Connecteur MySQL/Python | https://pypi.python.org/pypi/mysql-connector-python | 1.2.3, 2.0, 2.1, 2.2, utiliser 8.0.16+ avec MySQL 8.0 | 1.2.2 et versions antérieures | |
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 (régression dans web2py) | |
Java | Connecteur MariaDB/J | https://downloads.mariadb.org/connector-java/ | 2.1, 2.0, 1.6 | 1.5.5 et versions antérieures | |
Java | Connecteur MySQL/J | https://github.com/mysql/mysql-connector-j | 5.1.21+, utiliser 8.0.17+ avec MySQL 8.0 | 5.1.20 et versions antérieures | |
C | Connecteur MySQL/C (libmysqlclient) | https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html | 6.0.2+ | ||
C | Connecteur MySQL/ODBC (myodbc) | https://github.com/mysql/mysql-connector-odbc | 3.51.29+ | ||
C++ | Connecteur MySQL/C++ | https://github.com/mysql/mysql-connector-cpp | 1.1.9+ | 1.1.3 et versions antérieures | |
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+ |
Outils de gestion
L’avantage de compatibilité s’étend également aux outils de gestion de base de données. Vos outils existants doivent continuer de fonctionner avec Azure Database pour MySQL, tant que la manipulation de base de données s’effectue dans les limites des autorisations utilisateur. Trois outils de gestion de base de données courants, qui ont été testés et détectés compatibles avec Azure Database pour MySQL 5.6 et 5.7, sont répertoriés dans le tableau suivant :
MySQL Workbench 6.x et supérieur | Navicat 12 | PHPMyAdmin 4.x et supérieur | dbForge Studio pour MySQL 9.0 | |
---|---|---|---|---|
Création, mise à jour, lecture, écriture, suppression | X | X | X | X |
Connexion SSL | X | X | X | X |
Saisie semi-automatique de la requête SQL | X | X | X | |
Importation et exportation de données | X | X | X | X |
Exportation dans plusieurs formats | X | X | X | X |
Sauvegarde et restauration | X | X | ||
Affichage des paramètres du serveur | X | X | X | X |
Affichage des connexions client | X | X | X | X |