2014-05-21 65 views
0

我試圖設置一個laravel應用程序。該應用程序設置,但是當我嘗試運行遷移創建一個表,我得到了以下錯誤:xampp,php和mysqld.sock

[PDOException]                
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket ' 
/var/run/mysqld/mysqld.sock' (2) 

現在我的Ubuntu上運行XAMPP。我不知道爲什麼它在這個目錄中搜索。當我運行我的phpinfo時,它告訴我mysqld.sock位於:/opt/lampp/var/mysql/mysql.sock。

我不確定php_cli模塊是否從不同的ini文件讀取或類似的文件。有沒有人有過這個問題的經驗,或有任何想法指向正確的方向?

謝謝!

回答

0

我認爲錯誤是套接字文件。你在哪裏安裝了你的xampp?

你可以試試這個,

的mysql -u根-p --socket = /選擇/ XAMPP的/ var/mysql /下的mysql.sock

其中opt是你的安裝目錄。更改選擇安裝目錄。

編輯:或者,如果你不想使用你的mysql命令插座參數,你可以嘗試

LN -s /opt/xampp/var/mysql/mysql.sock在/ var /運行/ MySQL的/ mysqld.sock

謝謝。

https://stackoverflow.com/a/20535780