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

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

Viktigt!

Azure Database for MySQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till en flexibel Azure Database for MySQL-server. Mer information om hur du migrerar till en flexibel Azure Database for MySQL-server finns i Vad händer med 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.

Kommentar

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 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 mest populära community-utgåva 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:

Programmeringsspråk Driver Länkar Kompatibla versioner Inkompatibla versioner Anteckningar
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 till MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT i anslutningssträng.
mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT);
PDO set: PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT option to false.
.NET Async MySQL-Anslut eller för .NET https://github.com/mysql-net/MySqlConnector
Installationspaket från NuGet
0,27 och efter 0.26.5 och före
.NET MySQL Anslut or/NET https://github.com/mysql/mysql-connector-net 6.6.3, 7.0, 8.0 En kodningsfel kan orsaka att anslutningar misslyckas på vissa Windows-system som inte är UTF8.
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+
Kör Go MySQL-drivrutin https://github.com/go-sql-driver/mysql/releases 1.3, 1.4 1.2 och före Använd allowNativePasswords=true i anslutningssträng för version 1.3. Version 1.4 innehåller en korrigering och allowNativePasswords=true krävs inte längre.
Python MySQL Anslut or/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 före
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 Anslut or/J https://downloads.mariadb.org/connector-java/ 2.1, 2.0, 1.6 1.5.5 och tidigare
Java MySQL Anslut or/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 Anslut or/C (libmysqlclient) https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html 6.0.2+
C MySQL Anslut or/ODBC (myodbc) https://github.com/mysql/mysql-connector-odbc 3.51.29+
C++ MySQL Anslut or/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 vapor/mysql https://github.com/vapor/mysql-kit 2.0.1+

Hanteringsverktyg

Kompatibilitetsfördelen gäller även för 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-Anslut ion X X X X
Automatisk slutförande av SQL-fråga X X X
Importera och exportera data X X X X
Exportera till flera format X X X X
Säkerhetskopiering och återställning X X
Visa serverparametrar X X X X
Visa klient-Anslut ioner X X X X

Nästa steg