2015-07-03 136 views
1

我是新來laravel並嘗試連接到數據庫在本地主機使用XAMMP IAM得到一個錯誤連接到數據庫問題laravel 5.1

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

我的連接代碼是

'mysql' => [ 
      'driver' => 'mysql', 
      'host'  => env('DB_HOST', 'localhost'), 
      'database' => env('DB_DATABASE', 'hindutemples'), 
      'username' => env('DB_USERNAME', 'root'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
     ], 

但'hindutemples'數據庫存在我不知道爲什麼它試圖連接家園

任何幫助表示讚賞。

+0

您的數據庫是否使用端口連接?如果是這樣,在'mysql'數組末尾添加''port'=> whatever'。 – Andrew

+0

沒有它沒有使用任何端口連接,即使我試圖不工作 –

+0

你的'.env'文件中有什麼信息,無論如何與數據庫有關? – Andrew

回答

2

重命名.env.example.env。然後在.env文件中設置適當的值。它應該工作。

UPDATE

Laravel 5家門店在.env文件中的設置。 Laravel 5在根文件夾中附帶默認.env.example文件。如果您在項目根目錄中找不到它,它可能已被隱藏。

你需要從.env文件重命名.env.example或創建新的文件.env項目根目錄內,並把應用程序設置中它像下面給出,

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=0SewSBZ47SfA4vRV6o8BeW74PMFwPpoX 

DB_HOST=localhost 
DB_DATABASE=hindutemples 
DB_USERNAME=root 
DB_PASSWORD= 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

env()返回值。如果它找不到.env文件中的設置,則返回false,或者如果提供默認值,例如env('DB_USERNAME', 'homestead')它將返回默認值。在你的情況下,它找不到.env設置,因此它返回homestead作爲用戶名,因此錯誤。

Read More

+0

可以有點清楚和詳細 –

+0

我已經更新了我的答案 –