MySQL için Azure veritabanı ile uyumlu MySQL sürücüleri ve yönetim araçları
AŞAĞıDAKILER IÇIN GEÇERLIDIR:
MySQL için Azure Veritabanı - Tek Sunucu
Bu makalede, MySQL tek sunucusu için Azure veritabanı ile uyumlu olan sürücüler ve yönetim araçları açıklanmaktadır.
Not
Bu makale, sürücülerin tek sunucu hizmeti 'nin bağlantı mimarisiyle uyumlu olmasını sağlamak Için yalnızca MySQL tek sunucusu Için Azure veritabanı 'na uygulanabilir. MySQL Için Azure veritabanı esnek sunucusu , MySQL Community Edition ile desteklenen ve uyumlu tüm sürücü ve araçlarla uyumludur.
MySQL sürücüleri
MySQL için Azure veritabanı, dünyanın en popüler MySQL veritabanı Community sürümünü kullanır. Bu nedenle, çok çeşitli programlama dilleri ve sürücüleriyle uyumludur. Amaç, en son üç sürüm MySQL sürücüsünü destekliyoruz ve MySQL sürücülerinin işlevselliğini ve kullanılabilirliğini sürekli olarak geliştirmek üzere açık kaynaklı topluluktaki yazarlarla ilgili çalışmalar devam eder. Test edilmiş ve MySQL için Azure veritabanı 5,6 ve 5,7 ile uyumlu olacak şekilde bulunan sürücülerin listesi aşağıdaki tabloda verilmiştir:
Uyarı
MySQL 8.0.27 istemcisi, MySQL için Azure veritabanı-tek sunucu ile uyumlu değil. MySQL 8.0.27 istemcisinden mysql.exe veya çalışma ekranı aracılığıyla oluşturulan tüm bağlantılar başarısız olur. Geçici bir çözüm olarak, istemcinin önceki bir sürümünü (MySQL 8.0.27 'dan önce) veya bunun yerine MySQL Için Azure veritabanı 'nın bir örneğini oluşturmayı düşünün.
| Programlama dili | Sürücü | Bağlantılar | Uyumlu sürümler | Uyumsuz sürümler | Notlar |
|---|---|---|---|---|---|
| PHP | mysqli, pdo_mysql, mysqlnd | https://secure.php.net/downloads.php | 5,5, 5,6, 7. x | 5.3 | SSL ile PHP 7,0 bağlantısı için, bağlantı dizesinde MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT ekleyin. 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 seçenek false. |
| .NET | .NET için Async MySQL Bağlayıcısı | https://github.com/mysql-net/MySqlConnector NuGet 'den yükleme paketi |
0,27 ve sonrası | 0.26.5 ve öncesi | |
| .NET | MySQL Bağlayıcısı/ağı | https://github.com/mysql/mysql-connector-net | 6.6.3, 7,0, 8,0 | bir kodlama hatası, bazı UTF8 olmayan Windows sistemlerinde bağlantıların başarısız olmasına neden olabilir. | |
| Node.js | mysqljs | https://github.com/mysqljs/mysql/ NPM 'den yükleme paketi: npm install mysqlNPM 'den Çalıştır |
2.15 | 2.14.1 ve öncesi | |
| Node.js | düğüm-mysql2 | https://github.com/sidorares/node-mysql2 | 1.3.4 + | ||
| Go | MySQL sürücüsüne git | https://github.com/go-sql-driver/mysql/releases | 1,3, 1,4 | 1,2 ve öncesi | allowNativePasswords=trueSürüm 1,3 için bağlantı dizesinde kullanın. Sürüm 1,4, bir çözüm içerir ve allowNativePasswords=true artık gerekli değildir. |
| Python | MySQL Bağlayıcısı/Python | https://pypi.python.org/pypi/mysql-connector-python | 1.2.3, 2,0, 2,1, 2,2, MySQL 8,0 ile 8.0.16 + kullanın | 1.2.2 ve öncesi | |
| 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 (web2py 'de gerileme) | |
| Java | MariaDB Bağlayıcısı/J | https://downloads.mariadb.org/connector-java/ | 2,1, 2,0, 1,6 | 1.5.5 ve öncesi | |
| Java | MySQL Bağlayıcısı/J | https://github.com/mysql/mysql-connector-j | 5.1.21 +, MySQL 8,0 ile 8.0.17 + kullanın | 5.1.20 ve altı | |
| C | MySQL Bağlayıcısı/C (libmysqlclient) | https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html | 6.0.2 + | ||
| C | MySQL Bağlayıcısı/ODBC (MyODBC) | https://github.com/mysql/mysql-connector-odbc | 3.51.29 + | ||
| C++ | MySQL Bağlayıcısı/C++ | https://github.com/mysql/mysql-connector-cpp | 1.1.9 + | 1.1.3 ve altı | |
| 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 + |
Yönetim Araçları
Uyumluluk avantajı veritabanı yönetim araçlarına da genişletilir. Veritabanı düzenlemesi Kullanıcı izinlerinin sınırlandırmaları içinde çalıştığı sürece mevcut araçlarınız MySQL için Azure veritabanı ile çalışmaya devam etmelidir. Test edilmiş ve MySQL için Azure veritabanı 5,6 ve 5,7 ile uyumlu olmak üzere bulunan üç ortak veritabanı yönetim aracı aşağıdaki tabloda listelenmiştir:
| MySQL çalışma ekranı 6. x ve yukarı | Navicat 12 | PHPMyAdmin 4. x ve yukarı | MySQL 9,0 için dbForge Studio | |
|---|---|---|---|---|
| Oluşturma, güncelleştirme, okuma, yazma, silme | X | X | X | X |
| SSL bağlantısı | X | X | X | X |
| sorgu otomatik tamamlamayı SQL | X | X | X | |
| Verileri içeri ve dışarı aktarma | X | X | X | X |
| Birden çok biçime aktar | X | X | X | X |
| Yedekleme ve Geri Yükleme | X | X | ||
| Sunucu parametrelerini görüntüle | X | X | X | X |
| Istemci bağlantılarını görüntüle | X | X | X | X |