我是一名學生,我正在嘗試將一些傳感器值寫入 MySQL 資料庫。
作為 IDE,我將使用 Inteliji。首先,我從安裝資料庫插件開始。
- 這已成功完成
接下來我嘗試連接資料庫(見下圖)
連接成功圖
現在我想做的下一件事是使用 MySQL 連接器。因此,我將 MySQL 安裝到 r-PI 上并使用以下代碼來實作它。
import mysql.connector
print("Step 1")
cnx = mysql.connector.connect(user='a21ib2a01',
password='secret',
host='mysql.studev.groept.be',
database='a21ib2a01')
Print("Step 2")
現在我運行代碼時,終端將輸出:
Step1
出于某種原因,我不知道;連接函式總是讓我的程式超時,并出現下一個錯誤:
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'mysql.studev.groept.be:3306' (110 Connection timed out)
那么有誰知道為什么我的連接成功但我無法連接到它?長話短說我做錯了什么,我該如何解決這個問題?
提前致謝!
uj5u.com熱心網友回復:
您的超時意味著您的 rPi 上的網路無法到達 - 找不到通往 - 您的 MySQL 主機的路由mysql.studev.groept.be。
如果您traceroute mysql.studev.groept.be在 rPi 的外殼中執行此操作,您可能會看到問題所在。
在你的 rPi 上的 shell 中,你可以 ssh 到你 uni 網路中的任何機器嗎?如果是這樣,您也許可以使用 ssh 埠轉發來獲取到資料庫服務器的路由。
您是直接在 rPi 上運行 IntelliJ,還是在筆記本電腦上運行?如果你在筆記本電腦上運行它,看起來筆記本電腦可以找到到你的服務器的路由,但 rPi 不能。
(如果這是我的專案,我會在筆記本電腦上安裝 MySQL 服務器,以減少通過涉及 VPN 的多個躍點進行連接的網路工程麻煩。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/427772.html
