2016-08-05 78 views
0

我有一個本地的Laravel站點安裝,它工作正常,現在它拋出一個數據庫連接錯誤。下面是它的失敗的功能:Laravel連接停止工作

enter image description here

我的本地數據庫建立後,用戶名爲root,沒有密碼(或密碼爲空),這樣應該能正常運行。

我得到一個錯誤:

PDOException 
SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: NO) 

它沒有任何意義,因爲它是工作,你可以看到,它甚至沒有認識到「根」的用戶名了。

我有一個在我的整個安裝的根名爲「.ENV」文件,並將其作爲據我所知有正確的憑據:

DB_HOST=localhost 
DB_DATABASE=my_db 
DB_USERNAME=root 
DB_PASSWORD= 

而這些都是正確的。

任何想法爲什麼這會突然停止工作?

更多的數據,我的應用程序/配置/ database.php中的文件是:

'connections' => array(

    'sqlite' => array(
     'driver' => 'sqlite', 
     'database' => __DIR__.'/../database/production.sqlite', 
     'prefix' => '', 
    ), 

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

    'pgsql' => array(
     'driver' => 'pgsql', 
     'host'  => 'localhost', 
     'database' => 'my_db', 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
     'prefix' => '', 
     'schema' => 'public', 
    ), 

    'sqlsrv' => array(
     'driver' => 'sqlsrv', 
     'host'  => 'localhost', 
     'database' => 'my_db', 
     'username' => 'root', 
     'password' => '', 
     'prefix' => '', 
    ), 

), 
+0

嘗試將密碼設置爲'=''' – rmondesilva

+0

其中是您的數據庫配置文件。?此處.paste –

+0

@rmondesilva如果您在.env文件中提到該文件,則不起作用。 – MillerMedia

回答

0

只是change the root password和.ENV做適當的行動,併爲database.php

請不要使用root,而無需密碼。所有這一切做一個MySQL重新啓動和apache restart.all最好的。 :)

+0

此安裝以前工作正常,所以它不能真正回答我的問題。我試圖找出爲什麼該網站破裂,爲什麼它會以前的工作,現在沒有。謝謝! – MillerMedia