2012-05-23 32 views
3

我是一位新手程序員,所以我需要您的幫助!本地的Web應用程序可以正常使用數據庫! 當我將應用程序上傳到cloudcontrol時,會出現以下錯誤:無法通過套接字'/var/run/mysqld/mysqld.sock'連接到本地MySQL服務器(2)

CDbConnection無法打開數據庫連接:SQLSTATE [HY000] [2002]無法通過套接字'/ var連接到本地MySQL服務器/run/mysqld/mysqld.sock'(2)!

我想我還沒有上傳數據庫。這是我第一次上傳Web服務器上的一個Web應用程序,所以我不知道我必須遵循的確切步驟才能在服務器上傳數據庫。 Cloudcontrol有關於mysql的文檔!我確實按照步驟,但Web應用程序出現相同的錯誤!

請問爲了使它正常工作,我必須遵循哪些步驟?我相信這個錯誤是由於缺乏知識!

+0

您是否啓動服務器?服務器是否位於您的開發機器上? – daisy

+0

服務器運行!就像我在當地說的那樣,網站工作正常!當我上傳到cloudcontrol時出現錯誤! – Fotis

+0

這個問題不是關於編程,而是更多關於系統管理的問題。不過,通常會出現該錯誤消息,因爲您的套接字位於其他位置。修復你的MySQL(配置文件),把套接字放到你的應用程序需要它的地方,修復你的應用程序以檢查你的MySQL放入的套接字,或者在應用程序需要的地方創建一個符號鏈接,指向MySQL放置它的位置。 – Konerak

回答

4

SQL服務器最有可能駐留在您需要通過主機名或IP尋址的單獨機器上。

這意味着在您的代碼中,您應該用SQL服務器所在機器的主機名替換localhost(例如:mysql.s032.example.com)。

如果託管公司在其控制面板中記錄了SQL機器的地址,應該很容易找到它。或者通過詢問託管服務提供商的技術支持來告訴您地址。

1

作爲一個新手,我想你沒有安裝mysql-server並試圖安裝phpmyadmin。

轉到突觸包=>選擇的MySQL服務器=>自動必要componeents將被選中=>將它們標記爲安裝=>申請

然後,重新安裝=>的phpmyadmin

工作正常。

如果以上doent工作,那麼,Follow this

相關問題