2015-02-10 69 views
0

我更新了我的laravel4現在laravel5我的問題是,我無法連接到數據庫如何連接與laravel到DB 5

我的MySQL

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

我回到這個問題

PDOException in Connector.php line 47: 
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) 

幫助:)

回答

4

您需要編輯您的應用程序根目錄中的.env文件,並且chan ge數據庫用戶名和密碼那裏

+0

我仍然得到相同的錯誤 DB_HOST =本地主機 DB_DATABASE =略 DB_USERNAME =根 DB_PASSWORD = 'MySQL的'=> [ \t \t \t '司機'=> '的MySQL', \t \t \t '主機' => ENV( 'DB_HOST', '本地主機'), \t \t \t '數據庫'=> ENV( 'DB_DATABASE', '' 藍色'), \t \t \t '用戶名'=> ENV( 'DB_USERNAME',「根'), \t \t \t '密碼'=> ENV( 'DB_PASSWORD','「), \t \t \t '字符集'=> 'UTF8', \t \t \t '覈對'=> 'utf8_unicode_ci', \t \t \t '前綴' => '', \t \t \t '嚴格'=>假, \t \t], – newbie 2015-02-10 15:00:46

+0

我仍然得到同樣的錯誤 – newbie 2015-02-10 15:28:15

0

您需要編輯您的.env文件在您的應用程序的根目錄。只是配置如下例子:

APP_ENV =本地

APP_DEBUG =真

APP_KEY = 6CqAQJdOd8oKoh0NhbefkmS0Pd8FDH6h

DB_HOST =本地主機

DB_DATABASE =你的數據庫名稱

DB_USERNAME =您的數據庫用戶名

DB_PASSWORD =您的密碼

CACHE_DRIVER =文件

SESSION_DRIVER =文件

1

確保您正在編輯的文件.env,而不是.env.php文件。在Laravel 4有使用.env.environment.php但在Laravel 5這一切都與一個.env文件來完成(請注意,它沒有一個PHP後綴)

另外在.env文件中的數據不能是數組的方式格式。它應該只是如下:

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=longstring 
DB_HOST=localhost 
DB_DATABASE=dbname 
DB_USERNAME=homestead 
DB_PASSWORD=secret 
1

我有同樣的問題,這是我如何解決它。
轉到您的laravel文件夾的根目錄(應用程序文件夾)在我的情況下它是C:\firstapp並打開.env文件在notepad++
相應地更新以下代碼。

DB_HOST=localhost 
DB_DATABASE=firstapp (this is database name) 
DB_USERNAME=root (user name) 
DB_PASSWORD= (password , leave empty if none , do not even put "") 

重要
,然後當你在你的應用程序文件夾的根重新啓動應用程序這樣php artisan serve(使用命令行)。看到這張圖片的澄清link

+0

應該是PHP的工匠服務:)無論哪種方式,這有助於! – 2015-07-12 19:40:41

+0

我比你更新了我的答案:) @RossWilson – 2015-07-12 21:54:04