Sterowniki mySQL i narzędzia do zarządzania zgodne z usługą Azure Database for MySQL
DOTYCZY: Azure Database for MySQL — pojedynczy serwer
Ważne
Pojedynczy serwer usługi Azure Database for MySQL znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do serwera elastycznego usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do serwera elastycznego usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MySQL — pojedynczy serwer?
W tym artykule opisano sterowniki i narzędzia do zarządzania zgodne z pojedynczym serwerem usługi Azure Database for MySQL.
Uwaga
Ten artykuł ma zastosowanie tylko do pojedynczego serwera usługi Azure Database for MySQL, aby upewnić się, że sterowniki są zgodne z architekturą łączności usługi Pojedynczego serwera. Serwer elastyczny usługi Azure Database for MySQL jest zgodny ze wszystkimi sterownikami i narzędziami obsługiwanymi i zgodnymi z wersją Community Edition mySQL.
Sterowniki mySQL
Usługa Azure Database for MySQL używa najpopularniejszej na świecie wersji społecznościowej bazy danych MySQL. W związku z tym jest on zgodny z szeroką gamą języków programowania i sterowników. Celem jest wsparcie trzech najnowszych wersji sterowników MySQL i wysiłków autorów ze społeczności open source w celu ciągłego ulepszania funkcjonalności i użyteczności sterowników MySQL. W poniższej tabeli znajduje się lista sterowników, które zostały przetestowane i uznane za zgodne z usługą Azure Database for MySQL 5.6 i 5.7:
Język programowania | Sterownik | Linki | Wersje zgodne | Niezgodne wersje | Uwagi |
---|---|---|---|---|---|
PHP | mysqli, pdo_mysql, mysqlnd | https://secure.php.net/downloads.php | 5.5, 5.6, 7.x | 5.3 | W przypadku połączenia PHP 7.0 z protokołem SSL MySQLi dodaj MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT w parametry połączenia. mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT); Zestaw pdO: PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT opcja false. |
.NET | Async MySQL Połączenie or dla platformy .NET | https://github.com/mysql-net/MySqlConnector Pakiet instalacyjny z pakietu NuGet |
0.27 i po | 0.26.5 i przed | |
.NET | MySQL Połączenie or/NET | https://github.com/mysql/mysql-connector-net | 6.6.3, 7.0, 8.0 | Usterka kodowania może spowodować niepowodzenie połączeń w niektórych systemach z systemem Windows innych niż UTF8. | |
Node.js | mysqljs | https://github.com/mysqljs/mysql/ Pakiet instalacyjny z programu NPM: Uruchamianie npm install mysql z poziomu programu NPM |
2.15 | 2.14.1 i wcześniejsze | |
Node.js | node-mysql2 | https://github.com/sidorares/node-mysql2 | 1.3.4+ | ||
Go | Sterownik Go MySQL | https://github.com/go-sql-driver/mysql/releases | 1.3, 1.4 | 1.2 i przed | Użyj allowNativePasswords=true w parametry połączenia wersji 1.3. Wersja 1.4 zawiera poprawkę i allowNativePasswords=true nie jest już wymagana. |
Python | MySQL Połączenie or/Python | https://pypi.python.org/pypi/mysql-connector-python | 1.2.3, 2.0, 2.1, 2.2, użyj wersji 8.0.16+ z programem MySQL 8.0 | 1.2.2 i przed | |
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 (regresja w witrynie web2py) | |
Java | MariaDB Połączenie or/J | https://downloads.mariadb.org/connector-java/ | 2.1, 2.0, 1.6 | 1.5.5 i wcześniejsze | |
Java | MySQL Połączenie or/J | https://github.com/mysql/mysql-connector-j | 5.1.21+, użyj wersji 8.0.17+ z programem MySQL 8.0 | 5.1.20 i poniżej | |
C | MySQL Połączenie or/C (libmysqlclient) | https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html | 6.0.2+ | ||
C | MySQL Połączenie or/ODBC (myodbc) | https://github.com/mysql/mysql-connector-odbc | 3.51.29+ | ||
C++ | MySQL Połączenie or/C++ | https://github.com/mysql/mysql-connector-cpp | 1.1.9+ | 1.1.3 i poniżej | |
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 | para/mysql | https://github.com/vapor/mysql-kit | 2.0.1+ |
Narzędzia do zarządzania
Zaleta zgodności obejmuje również narzędzia do zarządzania bazami danych. Istniejące narzędzia powinny nadal pracować z usługą Azure Database for MySQL, o ile manipulowanie bazą danych działa w granicach uprawnień użytkownika. W poniższej tabeli wymieniono trzy typowe narzędzia do zarządzania bazami danych, które zostały przetestowane i uznane za zgodne z usługą Azure Database for MySQL 5.6 i 5.7:
MySQL Workbench 6.x i nowszy | Navicat 12 | PHPMy Administracja 4.x i nowszy | dbForge Studio for MySQL 9.0 | |
---|---|---|---|---|
Tworzenie, aktualizowanie, odczyt, zapis, usuwanie | X | X | X | X |
Połączenie SSL | X | X | X | X |
Automatyczne uzupełnianie zapytań SQL | X | X | X | |
Importowanie i eksportowanie danych | X | X | X | X |
Eksportowanie do wielu formatów | X | X | X | X |
Tworzenie kopii zapasowej i przywracanie | X | X | ||
Wyświetlanie parametrów serwera | X | X | X | X |
Wyświetlanie Połączenie klienta | X | X | X | X |