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 | Kierowca | 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 | Łącznik Async MySQL dla platformy .NET | https://github.com/mysql-net/MySqlConnector Pakiet instalacyjny z pakietu NuGet |
0.27 i po | 0.26.5 i przed | |
.NET | Łącznik MySQL/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 | Łącznik MySQL/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 | Łącznik MariaDB/J | https://downloads.mariadb.org/connector-java/ | 2.1, 2.0, 1.6 | 1.5.5 i wcześniejsze | |
Java | Łącznik MySQL/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 | Łącznik MySQL/C (libmysqlclient) | https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html | 6.0.2+ | ||
C | Łącznik MySQL/ODBC (myodbc) | https://github.com/mysql/mysql-connector-odbc | 3.51.29+ | ||
C++ | Łącznik MySQL/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 | PHPMyAdmin 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łączeń klienta | X | X | X | X |