從 python 腳本(DB API)內部連線到遠端伺服器上的 MySQL

從 python 腳本(DB API)內部連線到遠端伺服器上的 MySQL

最近我開始編寫需要連接 mySQL 伺服器上的幾個資料庫的 python 腳本。問題是,當我在辦公室工作時,我的腳本工作正常,但在辦公室 VPN 上從家中執行腳本會產生連線錯誤。

我還注意到 mySQL 用戶端 Squirrel 也無法從我家連接,但在 Office 電腦上運作良好。我認為兩者都出於同樣的原因而出現問題。

我需要建立 ssh 隧道並轉送連接埠嗎?如果是的話我該怎麼做? mySQL 安裝在我有 ssh 存取權限的伺服器上。

請幫我解決這個問題

AK

答案1

我能想到的兩件事,一是該連接埠沒有為您的家庭開放,另一件事是伺服器上的使用者是為您的辦公室電腦創建的(user@office)

您可以使用 nc -vz 測試第一個主持人 港口(預設 3306)第二個是查詢 mysql.user 表並了解您的使用者是如何定義的

mysql> select user,host from mysql.user;

相關內容