Driver MySQL e strumenti di gestione compatibili con Database di Azure per MySQL
SI APPLICA A: Database di Azure per MySQL - Server singolo
Importante
Il server singolo del Database di Azure per MySQL è in fase di ritiro. È consigliabile eseguire l'aggiornamento al server flessibile del Database di Azure per MySQL. Per altre informazioni sulla migrazione a Database di Azure per MySQL - Server flessibile, vedere Cosa succede a Database di Azure per MySQL - Server singolo?
Questo articolo descrive i driver e gli strumenti di gestione compatibili con Database di Azure per MySQL server singolo.
Nota
Questo articolo è applicabile solo a Database di Azure per MySQL server singolo per garantire che i driver siano compatibili con l'architettura di connettività del servizio Server singolo. Database di Azure per MySQL server flessibile è compatibile con tutti i driver e gli strumenti supportati e compatibili con MySQL Community Edition.
Driver di MySQL
Database di Azure per MySQL usa la versione di community del database MySQL più diffusa al mondo. Di conseguenza, è compatibile con un'ampia gamma di linguaggi di programmazione e driver. L'obiettivo è supportare le tre versioni più recenti dei driver MySQL e gli sforzi con gli autori della community open source per migliorare costantemente le funzionalità e l'usabilità dei driver MySQL. Nella tabella seguente è riportato un elenco di driver che sono stati testati e che risultano compatibili con Database di Azure per MySQL 5.6 e 5.7:
Linguaggio di programmazione | Driver | Collegamenti | Versioni compatibili | Versioni incompatibili | Note |
---|---|---|---|---|---|
PHP | mysqli, pdo_mysql, mysqlnd | https://secure.php.net/downloads.php | 5.5, 5.6, 7.x | 5.3 | Per la connessione PHP 7.0 con SSL MySQLi, aggiungere MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT nella stringa di connessione. mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT); Impostazione PDO: opzione PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT su false. |
.NET | Connettore MySQL asincrono per .NET | https://github.com/mysql-net/MySqlConnector Pacchetto di installazione da NuGet |
0.27 e successive | 0.26.5 e precedenti | |
.NET | Connettore MySQL/NET | https://github.com/mysql/mysql-connector-net | 6.6.3, 7.0, 8.0 | Le connessioni potrebbero non riuscire in alcuni sistemi Windows non UTF8 a causa di un bug di codifica. | |
Node.js | mysqljs | https://github.com/mysqljs/mysql/ Pacchetto di installazione di NPM: Eseguire npm install mysql da NPM |
2.15 | 2.14.1 e precedenti | |
Node.js | node-mysql2 | https://github.com/sidorares/node-mysql2 | 1.3.4+ | ||
Go | Go MySQL Driver | https://github.com/go-sql-driver/mysql/releases | 1.3, 1.4 | 1.2 e precedenti | Usare allowNativePasswords=true nella stringa di connessione per la versione 1.3. La versione 1.4 contiene una correzione e allowNativePasswords=true non è più necessaria. |
Python | Connettore MySQL/Python | https://pypi.python.org/pypi/mysql-connector-python | 1.2.3, 2.0, 2.1, 2.2, usare 8.0.16+ con MySQL 8.0 | 1.2.2 e precedenti | |
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 (regressione in web2py) | |
Java | Connettore MariaDB/J | https://downloads.mariadb.org/connector-java/ | 2.1, 2.0, 1.6 | 1.5.5 e precedenti | |
Java | MySQL Connector/J | https://github.com/mysql/mysql-connector-j | 5.1.21+, usare 8.0.17+ con MySQL 8.0 | 5.1.20 e versioni successive | |
A | Connettore MySQL/C (libmysqlclient) | https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html | 6.0.2+ | ||
A | Connettore MySQL/ODBC (myodbc) | https://github.com/mysql/mysql-connector-odbc | 3.51.29+ | ||
C++ | Connettore MySQL/C++ | https://github.com/mysql/mysql-connector-cpp | 1.1.9+ | 1.1.3 e versioni successive | |
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+ |
Strumenti di gestione
Il vantaggio della compatibilità si estende anche agli strumenti di gestione del database. Gli strumenti esistenti continueranno a funzionare con Database di Azure per MySQL, purché la modifica del database operi entro i confini di autorizzazione dell'utente. Nella tabella seguente sono elencati tre strumenti comuni di gestione del database che sono stati testati e che risultano compatibili con il Database di Azure per MySQL 5.6 e 5.7:
MySQL Workbench 6.x e versioni successive | Navicat 12 | PHPMyAdmin 4.x e versioni successive | dbForge Studio per MySQL 9.0 | |
---|---|---|---|---|
Creare, aggiornare, leggere, scrivere, eliminare | X | X | X | X |
Connessione SSL | X | X | X | X |
Completamento automatico query SQL | X | X | X | |
Importare ed esportare dati | X | X | X | X |
Esporta in più formati | X | X | X | X |
Backup e ripristino | X | X | ||
Visualizzare i parametri del server | X | X | X | X |
Visualizzare le connessioni client | X | X | X | X |