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

Sonraki adımlar