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

Następne kroki