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 | Chaufför | 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 niska veze. 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 Connector 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 Connector/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+ | ||
Go | 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 niska veze för version 1.3. Version 1.4 innehåller en korrigering och allowNativePasswords=true 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 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 Connector/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 | 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-anslutning | 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 klientanslutningar | X | X | X | X |