2010-10-18 63 views
2

我知道這聽起來有點荒謬,但我只是誠實地想知道如何在我的Mac OS X機器上創建MySQL數據庫。我安裝了MySQL(據我所知)以及PHP,我想知道如何創建一個。在mac os上創建mysql數據庫x

我已經下載了一個示例PHP電子商務網站,以深入瞭解我想要熟悉的內容,並且PHP文件正在嘗試連接到我希望現在創建的非易失性數據庫。

它們的擴展名是.sock?因爲,這裏是「錯誤」的代碼,當我嘗試測試PHP頁面引用不存在的數據庫:

Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in< /Library/WebServer/Documents/plaincart/library/database.php on line 4 Warning: mysql_connect(): No such file or directory in 
/Library/WebServer/Documents/plaincart/library/database.php on line 4 MySQL connect failed. No such file or directory 
+1

如果你是懶,因爲我,你可以在Mac上考慮XAMPP是一個很好的提供了一整套一個包MAMP :) – 2010-10-18 22:31:29

+1

沒有解決方案,但也許更容易的替代方案:[MAMP:Mac,Apache,MySQL,PHP](http://www.mamp.info/en/index.html) – Alec 2010-10-18 22:31:31

+0

@Michael謝謝你的!雖然我不是懶惰的(好吧,從不介意!),只是被大量的sudoing和終端命令所淹沒,所有這些都是正確的。感謝示例@Alec – Qcom 2010-10-18 22:34:32

回答

6

我的猜測是你指定數據庫服務器作爲localhost地方。改爲嘗試127.0.0.1

+0

我似乎無法找到它,但我仍在檢查,另外,如果這有所幫助,我正在使用'localhost'。 – Qcom 2010-10-18 22:35:51

+1

@BOSS yup,127.0.0.1仍然可以正確。這可能是電子商務系統設置中的某個地方 – 2010-10-18 22:41:13

+0

嗯,只是說,我通過XAMPP在我的Mac上運行了這個程序,現在得到了這個結果:'無法選擇數據庫。未知數據庫'phpwebco_shop''。想知道是否仍然是示例問題,考慮到我還沒有數據庫。 – Qcom 2010-10-18 23:41:29

2

我曾在Mac OS X上的WordPres中遇到過這個問題。答案是在數據庫連接配置'Localhost'中用大寫'L'命名本地機器,因爲在OS X localhost!= Localhost上。

2

我在OSX上遇到了與MySQL相同的問題。事實證明,MySQL服務器實際上被設置爲使用與PHP中默認設置不同的套接字。

PHP正在查看/var/mysql/mysql.sock,而mysql正在/tmp/mysql.sock中創建套接字。

我固定它通過編輯php.ini並設定mysql.default_socket = /tmp/mysql.sock