我想使用MAMP在本地主機上安裝Concrete5,但是每次我把它放在數據庫信息中,我都會得到這個錯誤。Concrete5 SQLSTATE [HY000] [2002]本地主機上沒有這樣的文件或目錄
SQLSTATE[HY000] [2002] No such file or directory
我該如何解決這個問題?
我想使用MAMP在本地主機上安裝Concrete5,但是每次我把它放在數據庫信息中,我都會得到這個錯誤。Concrete5 SQLSTATE [HY000] [2002]本地主機上沒有這樣的文件或目錄
SQLSTATE[HY000] [2002] No such file or directory
我該如何解決這個問題?
我終於解決了這個問題。我進入MAMP並找到MySQL端口號,並以這種格式輸入到服務器框中:localhost:[MySQL Port]。
2002年的錯誤通常顯示爲
ERROR 2002(HY000):無法通過套接字連接到本地MySQL服務器 '/path/to/mysqld/mysqld.sock'
PHP無法使用套接字連接到MySQL。在Windows上,你可能不想使用unix套接字。
「但我不使用unix套接字,我只是連接到本地主機」你可能會說。
對於PHP驅動程序'localhost'具有特殊含義,如described in the PHP manual。
主機名localhost有特殊含義。它必然會使用Unix域套接字。無法使用主機名localhost打開TCP/IP連接,而必須使用127.0.0.1。
解決方案:將127.0.0.1配置爲Concrete5的MySQL主機。
嗯......我試過了,我得到了'SQLSTATE [HY000] [2002] Connection refused'。 – kriskendall99
檢查MySQL是否正在運行。 –
如果我進入MAMP,它會告訴我它正在運行。 – kriskendall99
嘗試127.0.0.1:[MySQL port]
,這對我來說是訣竅。
要找到您的端口號,請轉到MAMP中的MySQL部分並查看屏幕的右上角。將會有一條消息說:MySQL配置爲使用端口[port number]
。
您是否嘗試過更改連接方法,如http://stackoverflow.com/a/22927341/2403513? – ahoffner