Driver MySQL e strumenti di gestione compatibili con Database di Azure per MySQL

SI APPLICA A: Database di Azure per MySQL - Server singolo

Importante

Database di Azure per MySQL server singolo si trova nel percorso di ritiro. È consigliabile eseguire l'aggiornamento a Database di Azure per MySQL server flessibile. Per altre informazioni sulla migrazione a Database di Azure per MySQL server flessibile, vedere Che cosa accade 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 Async MySQL Connessione or 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 MySQL Connessione or/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 MariaDB Connessione or/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 MySQL Connessione or/C (libmysqlclient) https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html 6.0.2+
A MySQL Connessione or/ODBC (myodbc) https://github.com/mysql/mysql-connector-odbc 3.51.29+
C++ MySQL Connessione or/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
Ssl Connessione ion 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 Connessione client X X X X

Passaggi successivi