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 |