2014-12-28 63 views
1

工作我在laravel新手,試圖運行php artisan migrate:install,就有了一個錯誤遷移::安裝不laravel

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

我已經修改應用程序/配置/本地/ database.php中和app/config/database.php like -

'fetch' => PDO::FETCH_CLASS, 
     'default' => 'mysql', 
    'connections' => array(

     'mysql' => array(
      'driver' => 'mysql', 
      'host'  => 'localhost', 
      'database' => 'laravel_db', 
      'username' => 'root', 
      'password' => '', 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ) 
+2

[可能相關的問題](http://stackoverflow.com/questions/5376427/cant-connect-to-local-mysql-server-through-socket-var-mysql-mysql-sock-38) – Supericy

+0

@Supericy :但實際問題不是這樣。我有解決方案。張貼在我的答案。 – iNikkz

回答

2

得到了解決方案。

實際的問題是,我們必須配置路徑文件/etc/mysql/my.cnf/opt/lampp/etc/my.cnf

socket  = /var/run/mysqld/mysqld.sock 
1

在config文件夾中打開database.php中,如果您使用laravel 4+版本並在mysql憑據中將localhost更改爲127.0.0.1。

,如果你正在使用laravel 5+版本然後編輯ENV文件,並localhost更改爲127.0.0.1

這就是我如何解決在我的Ubuntu(開發機)這個問題。

希望它會有所幫助。

+0

親愛的@ user3284742它解決了我的問題。謝謝。 – Raham