2011-05-26 68 views
0

我有一個使用python(這是我的第一個web應用程序)使用cgi編寫的一個非常小的基於web的調查。這些問題是從MySQL數據庫表中提取的,結果是應該保存在同一個數據庫中。我在本地創建了數據庫及其表。我的應用程序在本地計算機(本地主機)上正常工作。要創建數據庫,表和其他與MySQL的交易,我必須在我的代碼中執行import MySQLdb。 現在我想上傳我的個人主機上的所有內容。據我所知我的託管支持Python,CGI和MySQL數據庫。我知道我必須改變我的代碼在連接字符串中的一些參數,這樣我就可以連接到數據庫,但我有兩個問題:上傳一個mysql數據庫到一個支持python的web服務器

  1. 我記得我安裝MySQLdb作爲額外給我的Python ,並在我的代碼我使用它,我怎麼知道我的主機的Python解釋器已安裝,或者我甚至需要它,我必須使用另一個庫?
  2. 如何將我的數據庫上傳到我的託管? 感謝
+0

你是否有shell訪問主機? – gdw2 2011-05-26 14:04:43

+0

@ gdw2:我有SSH/SHELL訪問,但由於我是新的,我想弄清楚我應該如何連接,我正在使用Linux並試圖使用SSH命令,不知道它是否有效 – Hossein 2011-05-26 14:08:44

+0

只需鍵入類似:ssh [email protected] – rmcc 2011-05-26 14:19:49

回答

2
  1. 如果你有shell訪問,您可以通過運行python火起來的Python解釋器,並在>>>提示符下鍵入import MySQLdb。如果你沒有得到任何回報,那麼它的安裝。

  2. 同樣,如果您有shell訪問,this頁面將幫助您使用mysql命令導入和導出。我通過googleing「import export mysql」找到了它。

0
  1. 您可以編寫 進口MySQLdb的一個簡單的腳本和捕捉任何錯誤 ,看看所需的軟件包安裝 。如果失敗,你可以問 託管服務提供商來安裝 包,通常通過一票
  2. 的託管服務供應商通常還提供URL的連接到MySQL表,他們提供給你,有的像phpmyadmin的工具來加載數據庫轉儲進入托管的MySQL實例
0

要檢查您的主機上是否安裝了MySQLdb庫,只需打開一個python shell並鍵入:import MySQLdb。如果翻譯順利,你就讀完了。如果您得到:ImportError: No module named MySQLdb,這意味着該庫沒有安裝,並且您需要安裝它。

您需要該庫或提供類似支持的庫,因爲Python不支持本地訪問MySQL數據庫。

將您的數據庫轉移到您的託管支票mysqldump

相關問題