MySQL-drivrutiner och hanteringsverktyg som är kompatibla med Azure Database for MySQL

GÄLLER FÖR: Azure Database for MySQL – enskild server

I den här artikeln beskrivs de drivrutiner och hanteringsverktyg som är kompatibla med Azure Database for MySQL enskild server.

Anteckning

Den här artikeln gäller endast för Azure Database for MySQL enskild server för att säkerställa att drivrutinerna är kompatibla med anslutningsarkitekturen för en enskild servertjänst. Azure Database for MySQL Flexibel server är kompatibel med alla drivrutiner och verktyg som stöds och är kompatibla med MySQL Community Edition.

MySQL-drivrutiner

Azure Database for MySQL använder världens populäraste community-version av MySQL-databasen. Därför är den kompatibel med en mängd olika programmeringsspråk och drivrutiner. Målet är att stödja de tre senaste versionerna av MySQL-drivrutiner och arbetet med författare från communityn med öppen källkod för att ständigt förbättra funktionerna och användbarheten för MySQL-drivrutiner fortsätter. En lista över drivrutiner som har testats och visat sig vara kompatibla med Azure Database for MySQL 5.6 och 5.7 finns i följande tabell:

Varning

MySQL 8.0.27-klienten är inte kompatibel med Azure Database for MySQL – enskild server. Alla anslutningar från MySQL 8.0.27-klienten som skapats via antingen mysql.exe eller Workbench misslyckas. Som en tillfällig lösning kan du överväga att använda en tidigare version av klienten (före MySQL 8.0.27) eller skapa en instans av Azure Database for MySQL – flexibel server i stället.

Programmeringsspråk Drivrutinen Länkar Kompatibla versioner Inkompatibla versioner Kommentarer
PHP mysqli, pdo_mysql, mysqlnd https://secure.php.net/downloads.php 5.5, 5.6, 7.x 5.3 För PHP 7.0-anslutning med SSL MySQLi lägger du MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT i anslutningssträngen.
mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT);
PDO-uppsättning: PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT alternativ till falskt.
.NET Async MySQL Connector för .NET https://github.com/mysql-net/MySqlConnector
Installationspaket från NuGet
0,27 och senare 0.26.5 och tidigare
.NET MySQL Connector/NET https://github.com/mysql/mysql-connector-net 6.6.3, 7.0, 8.0 En kodningsbugg kan orsaka att anslutningar misslyckas på vissa icke-UTF8-Windows system.
Node.js mysqljs https://github.com/mysqljs/mysql/
Installationspaket från NPM:
Kör npm install mysql från NPM
2.15 2.14.1 och tidigare
Node.js node-mysql2 https://github.com/sidorares/node-mysql2 1.3.4+
Go Go MySQL-drivrutin https://github.com/go-sql-driver/mysql/releases 1.3, 1.4 1.2 och tidigare Använd allowNativePasswords=true i anslutningssträngen för version 1.3. Version 1.4 innehåller en korrigering allowNativePasswords=true och krävs inte längre.
Python MySQL Connector/Python https://pypi.python.org/pypi/mysql-connector-python 1.2.3, 2.0, 2.1, 2.2, använd 8.0.16+ med MySQL 8.0 1.2.2 och tidigare
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 (regression i web2py)
Java MariaDB-anslutning/J https://downloads.mariadb.org/connector-java/ 2.1, 2.0, 1.6 1.5.5 och tidigare
Java MySQL Connector/J https://github.com/mysql/mysql-connector-j 5.1.21+, använd 8.0.17+ med MySQL 8.0 5.1.20 och lägre
C MySQL Connector/C (libmysqlclient) https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html 6.0.2+
C MySQL Connector/ODBC (myodbc) https://github.com/mysql/mysql-connector-odbc 3.51.29+
C++ MySQL Connector/C++ https://github.com/mysql/mysql-connector-cpp 1.1.9+ 1.1.3 och lägre
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 rök/mysql https://github.com/vapor/mysql-kit 2.0.1+

Hanteringsverktyg

Kompatibilitetsfördelen gäller även databashanteringsverktyg. Dina befintliga verktyg bör fortsätta att fungera med Azure Database for MySQL, så länge databasmanipuleringen fungerar inom gränserna för användarbehörigheter. Tre vanliga databashanteringsverktyg som har testats och visat sig vara kompatibla med Azure Database for MySQL 5.6 och 5.7 visas i följande tabell:

MySQL Workbench 6.x och uppåt Navicat 12 PHPMyAdmin 4.x och uppåt dbForge Studio för MySQL 9.0
Skapa, uppdatera, läsa, skriva, ta bort X X X X
SSL-anslutning X X X X
SQL automatisk komplettering av fråga X X X
Importera och exportera data X X X X
Exportera till flera format X X X X
Säkerhetskopiera och återställ X X
Visningsserverparametrar X X X X
Visa klientanslutningar X X X X

Nästa steg