分享方式:


MySQL 驅動程式和管理工具與適用於 MySQL 的 Azure 資料庫的相容性

適用於: 適用於 MySQL 的 Azure 資料庫 - 單一伺服器

重要

適用於 MySQL 的 Azure 資料庫單一伺服器位於淘汰路徑上。 強烈建議您升級至適用於 MySQL 的 Azure 資料庫彈性伺服器。 如需移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器的詳細資訊,請參閱適用於 MySQL 的 Azure 資料庫單一伺服器會發生什麼事

本文描述與「適用於 MySQL 的 Azure 資料庫」單一伺服器相容的驅動程式與管理工具。

注意

本文僅適用於確保驅動程式與單一伺服器服務的連線架構相容之「適用於 MySQL 的 Azure 資料庫」單一伺服器。 適用於 MySQL 的 Azure 資料庫彈性伺服器與支援的所有驅動程式及工具相容,並與 MySQL 社群版本相容。

MySQL 驅動程式

適用於 MySQL 的 Azure 資料庫使用世界上最熱門的 MySQL 資料庫社群版本。 因此,此版本與多種程式設計語言與驅動程式相容。 目標是支援三個最新版本的 MySQL 驅動程式,並繼續與開放原始碼社群作者一起努力,持續地改善 MySQL 驅動程式的功能與可用性。 下表提供的驅動程式清單經過測試,證明與適用於 MySQL 5.6 和 5.7 的 Azure 資料庫相容:

程式設計語言 驅動程式 連結 相容的版本 不相容的版本 注意事項
PHP mysqli、pdo_mysql、mysqlnd https://secure.php.net/downloads.php 5.5、5.6、7.x 5.3 若要連接 PHP 7.0 與 SSL MySQLi,請在連接字串中加入 MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT。
mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT);
PDO 組:PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT 選項為 false。
.NET 非同步 MySQL Connector for .NET https://github.com/mysql-net/MySqlConnector
Nuget 的安裝套件 (英文)
0.27 及更新版本 0.26.5 及更舊版本
.NET MySQL Connector/NET https://github.com/mysql/mysql-connector-net 6.6.3、7.0、8.0 編碼錯誤 (bug) 可能會導致在某些非 UTF8 Windows 系統上的連線失敗。
Node.js mysqljs https://github.com/mysqljs/mysql/
來自 NPM 的安裝套件:
從 NPM 執行 npm install mysql
2.15 2.14.1 及更舊版本
Node.js node-mysql2 https://github.com/sidorares/node-mysql2 1.3.4+
Go Go MySQL 驅動程式 https://github.com/go-sql-driver/mysql/releases 1.3、1.4 1.2 及更舊版本 在 1.3 版的連接字串中使用 allowNativePasswords=true。 1.4 版包含修正程式,並且不再需要 allowNativePasswords=true
Python MySQL 連接器/Python https://pypi.python.org/pypi/mysql-connector-python 1.2.3、2.0、2.1、2.2、搭配 MySQL 8.0 使用 8.0.16+ 1.2.2 及更舊版本
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 中的迴歸)
Java MariaDB 連接器/J https://downloads.mariadb.org/connector-java/ 2.1、2.0、1.6 1.5.5 及更舊版本
Java MySQL Connector/J https://github.com/mysql/mysql-connector-j 5.1.21+、搭配 MySQL 8.0 使用 8.0.17+ 5.1.20 及更低版本
C MySQL 連接器/C (libmysqlclient) https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html 6.0.2+
C MySQL 連接器/ODBC (myodbc) https://github.com/mysql/mysql-connector-odbc 3.51.29+
C++ MySQL 連接器/C++ https://github.com/mysql/mysql-connector-cpp 1.1.9+ 1.1.3 及更低版本
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+

管理工具

相容性的優點也會延伸到資料庫管理工具。 只要資料庫操作在使用者權限的範圍內運作,您現有的工具應該就可以繼續搭配適用於 MySQL 的 Azure 資料庫使用。 下表列出的三個常用資料庫管理工具經過測試,證明與適用於 MySQL 5.6 和 5.7 的 Azure 資料庫相容:

MySQL Workbench 6.x 與更新版本 Navicat 12 PHPMyAdmin 4.x 與更新版本 dbForge Studio for MySQL 9.0
建立、更新、讀取、寫入、刪除 X X X X
SSL 連線 X X X X
SQL 查詢自動完成 X X X
匯入及匯出資料 X X X X
匯出成多種格式 X X X X
備份與還原 X X
顯示伺服器參數 X X X X
顯示用戶端連線 X X X X

下一步