2015-11-03 168 views
3

每當我運行以下命令php artisan migrate:安裝,我會在我的Ubuntu 12.04終端中得到以下錯誤...
[PDOException]
SQLSTATE [HY000] [2002]無法通過套接字'/var/run/mysqld/mysqld.sock'(2)連接到本地MySQL服務器。PDOException:SQLSTATE [HY000] [2002]無法連接到本地MySQL服務器通過套接字

我在Ubuntu 12.04中安裝laravel 5。在我的/ var/run/mysqld文件夾中,我沒有任何mysqld.sock文件。大家都說檢出你的.env文件,但我沒有任何.env.example文件,但是我的app/config文件夾中有app.php,database.php mail.php,cache.php文件。在整個過程中我已經得出結論,他們是與數據庫連接的問題,因爲每當我想遷移數據庫中的任何表我不會遷移或不顯示在數據庫中,但我會在我的應用程序/控制器/ http文件夾中創建表文件。所以問題是我運行php artisan migrate命令後,數據庫中沒有顯示錶,否則它會顯示上面提到的錯誤。所以PLZ幫助我。謝謝.......

+0

你必須在根目錄中創建文件.ENV,是你需要知道該怎麼辦? –

+0

你需要創建一個數據庫並將它配置在.evn文件中,然後你可以去,你知道怎麼做嗎? –

+0

但是當我創建.env文件時,我會得到消息.env文件已經存在,但是我不' t知道它在哪裏,我搜索了每個文件夾,但沒有得到.env文件 – Loveysh

回答

7
  1. 確保MySQL服務器已啓動並正在運行,例如,的telnet 127.0.0.1 3306
  2. 替換掉ENV(「DB_HOST」 localhost'的與「127.0.0.1」,
+0

ysqladmin:連接到'localhost'服務器失敗 錯誤:'無法通過套接字連接到本地MySQL服務器'/ var/run/mysqld/mysqld。 sock'(2)' 檢查mysqld是否正在運行,並且該socket:'/var/run/mysqld/mysqld.sock'存在! – Loveysh

+0

mysql服務器沒有運行.. :( – Loveysh

+3

哇127.0.0.1代替localhost,我幾乎放棄了laravel:D – runningmark

相關問題