2017-02-28 114 views
0

我已經安裝了WAMP及其ON, 也是最新的Laravel應用程序。Laravel新手,身份驗證錯誤句柄?

從控制檯我跑: PHP工匠製作:AUTH

我所做的一切設置數據庫.ENV文件中是這樣的:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=firstapp 
DB_USERNAME=smith 
DB_PASSWORD=hammerfall0 

然後:PHP工匠遷移

遷移表現出一些關於最大長度的數據庫問題, ,但我想出來並修復。

所以,現在當我運行:php artisan serve去爲localhost:8000 /註冊它拋出我這個錯誤:SQLSTATE [HY000] [1045] 訪問被拒絕:647

QueryException在Connection.php線用戶 '宅' @ '本地主機'(使用密碼:是) (SQL:SELECT COUNT(*)作爲骨料從users其中email = [email protected]

和這一個

PDOException在Connector.php線68:SQLSTATE [HY000] [1045]訪問 (使用密碼:是)拒絕用戶宅「@ 'localhost' 的

據我所知,Laravel仍然試圖用宅基地證書連接到數據庫,問題是爲什麼?如果遷移成功,並在phpMyAdmin表創建...

也許它的一些明顯或我搞砸了的東西, 請幫助:)

回答

1

轉到你的config/database.php中的文件......這是配置文件...

確保像是從ENV文件中讀取設置,以便:

'mysql' => [ 
      'driver' => 'mysql', 
      'host' => env('DB_HOST', 'localhost'), 
      'port' => env('DB_PORT', '3306'), 
      'database' => env('DB_DATABASE', 'default databasename'), 
      'username' => env('DB_USERNAME', 'default dbuser'), 
      'password' => env('DB_PASSWORD', 'default cououoe3098!'), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => true, 
      'engine' => null, 
     ], 

你看,任何調用ENV(「名稱」,「默認值」)將從獲取您的環境文件.env ...

希望能解決它......

+0

是的,它固定的,但其怪異的,有「數據庫」 => ENV(「DB_DATABASE」,「僞造」),其鍛造並不意味着它從獲取數據.env文件? – Eugene

+0

是的,它應該從環境變量DB_DATABASE中獲取數據,如果沒有設置DB_DATABASE環境變量,它將默認爲「僞造」... – Serge

+0

但.env文件**是**集合......它只是沒有意義,或者必須包含單詞'default'? – Eugene