簡體   English   中英

無法從 python 連接到 MySQL 服務器 Azure

[英]Cannot connect to MySQL server Azure from python

我一直在嘗試遠程連接到 MySQL 數據庫,但一直收到錯誤消息:

2055: Lost connection to MySQL server at 'local.mysql.database.azure.com:3306', system error: 1 [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1045)

使用完全相同的連接細節,我可以通過 MySQL Workbench 和 Node.js 連接到數據庫。 由於某種原因,連接不會在 python 中通過。

此用戶未創建為需要 SSL。

我一直在試圖找出問題所在,但我正在繪制空白。

下面是我的 python 登錄塊。

config = {
  'host':'local.mysql.database.azure.com',
  'user':'user@local',
  'password':'password',
  'database':'random_db'
}

我已經能夠使用完全相同的連接塊連接到 Google Cloud Platform 上的 MySQL 實例,但它不適用於 Azure 連接。 我一直在尋找可能導致這種情況的兩個平台之間的差異,我唯一能找到的是 Azure MySQL 版本是 5.7.32log,而 GCP 是 8.0.18。

我目前也在運行 python 3.7.0,不確定是否有任何改變。

如果這是問題,是否還有其他模塊可以使用,或者我是否需要降級某些內容? 我不知道。

根據這個5.7.29 是最新的 5.7 支持所以 5.7.32 會給出錯誤的版本錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM