2016-01-20 57 views
0

我目前有一個Python連接器腳本,我在本地Bluehost服務器上運行。過去,我試圖遠程運行這個腳本,即使用我自己的本地機器上的Python腳本進行遠程登錄,但最終我只是在服務器上運行它。在我目前的情況下,我需要在服務器上每10分鐘運行一次腳本,但是我沒有root權限,所以我無法創建cron作業。但是,我可以設置一個Windows任務來遠程每隔10分鐘運行我的腳本,但是當我嘗試時,我無法連接到我的域的數據庫。有沒有任何文件或解決這個問題?如何通過Python遠程訪問Bluehost服務器上的MySQL數據庫

這是我用來連接到數據庫的遠程代碼:

cnx = mysql.connector.connect(user='database_user', 
    password='database_password', 
    host='www.example.com', 
    database='database_name') 

當我嘗試遠程使用此腳本,我收到以下錯誤信息:

InterfaceError: 2003: Can't connect to the MySQL server on 'example.com:3306' 
(10061 No connection could be made because the target machine actively refused it) 
+0

你的代碼在哪裏? – miken32

+0

請先提供代碼,之後纔可以幫助您。我明白,如果你不想分享數據庫的用戶/通行證,但仍然提供代碼作爲變量。謝謝 – deltashade

+0

更新,我道歉。我很匆忙。 – DonutGaz

回答

2

您必須啓用訪問您嘗試從中訪問服務器的計算機的IP地址。默認情況下,數據庫服務器不允許外部連接。您將通過登錄到主機(Bluehost)來執行此操作(Bluehost)

  1. 登錄到cPanel並單擊數據庫下的遠程MySQL圖標。
  2. 輸入連接的IP地址,然後單擊添加主機按鈕。
  3. 單擊添加,您現在應該可以遠程連接到您的 數據庫。
+0

就是這樣,謝謝! – DonutGaz