2012-06-27 14 views
0

這是我第一次嘗試建立數據庫。我的意圖是與Python一起使用它創建一個網站,使用戶能夠登錄,因此它需要保存用戶的電子郵件地址,名稱,密碼等。我知道我可以稍後使用行和列進行此操作,但我是還沒有。現在,我想知道如何創建一個新的MySQL數據庫。這是在終端上做的事,還是我用Python編寫然後執行它?現在我所擁有的是Python文件中的以下內容。在終端中執行它什麼也不返回,這讓我相信我已經安裝了MySQL;現在只是實際創建我的第一個數據庫的問題。我應該如何在我的Mac上設置我的第一個MySQL數據庫?

#!/usr/bin/python 

import MYSQLdb 

回答

4

你的腳本不返回任何錯誤並不意味着MySQL已安裝,但事實上只是MySQL客戶端的Python(安裝MySQLdb的)。

您可以測試你的mysql你的機器上,試圖通過命令行來連接運行:

mysql -u username -ppassword 

如果確實需要在機器上安裝MySQL,這個頁面: http://blog.mclaughlinsoftware.com/2011/02/10/mac-os-x-mysql-install/

包含一步一步的安裝指南。 (基本上下載MySQL軟件包並將其安裝到您的Mac上,設置用戶名和密碼)。然後,你將需要使用命令行或圖形客戶端(谷歌爲那裏,有幾個選項)登錄到MySQL,並創建一個新的數據庫,這可能取決於您的客戶端(圖形或不圖形) ),但谷歌「創建新的數據庫MySQL」,你會很好。另外,您需要創建一個新用戶併爲以前創建的數據庫授予權限(同樣,Google是您的朋友)。

完成所有工作後,您的計算機上將運行一個數據庫,隨時可以接收數據,並且可以開始使用它!

我們蟒蛇......

如果您已經安裝了MySQLdb的包已經(事實上,運行時不會導致錯誤似乎表明你有),然後你需要連接到它,執行您的查詢:

db=MySQLdb.connect(host="localhost",user="youruser",passwd="yourpwd",db="yourdb") 
db.query("select * from your_table") 
result = db.store_result() 
rows = [] 
for row in result.fetch_row(0): 
    rows.append(row) 

然後不管你想與你做行...更多複雜的例子請查閱MySQLdb的文檔。

我希望這能讓你開始。

+0

太棒了!感謝您的快速反應和詳細的指導。我已經開始關注您鏈接到的教程(http://blog.mclaughlinsoftware.com/2011/02/10/mac-os-x-mysql-install/),並且我在「配置用戶的殼牌環境「。它說要將代碼粘貼到我使用「touch.bash_login」創建的文件中,但在搜索我的Mac時「bash_login」似乎找不到此文件。我只是搜索錯誤的名稱,或者我可以在某個地方找到這個文件嗎?再次感謝你的幫助。 – zch

+0

當你寫觸摸some_file_name時,如果該文件不存在,則創建該文件。 – pcalcao

+0

我剛剛嘗試使用觸摸test_file創建一個文件,並創建了一個我期望的文件。看來,加入。當寫入「touch .bash_login」導致文件不被創建或在別處創建。這可能是一個打字錯誤,因爲在終端中創建文件後,我無法在計算機上的任何位置找到文件「.bash_login」。 – zch

相關問題