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 |