2017-08-16 59 views
0

我剛剛從Laravel開始,我對數據庫有一些問題。我試圖讓一個PHP遷移並得到了以下錯誤:laravel中的數據庫訪問被拒絕

enter image description here

這裏是我的database.php中的文件:

[...] 
'default' => env('DB_CONNECTION', 'mysql'), 
[...] 

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'database' => env('DB_DATABASE', 'laravel'), 
     'username' => env('DB_USERNAME', 'forge'), 
     'password' => env('DB_PASSWORD', 'password'), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
     'engine' => null, 
     'port' => env('DB_PORT', 3306), 
    ], 

和我.ENV:

APP_NAME=Laravel 
APP_ENV=local 
APP_KEY= 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=33060 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD='password' 

BROADCAST_DRIVER=log 
CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

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

PUSHER_APP_ID= 
PUSHER_APP_KEY= 
PUSHER_APP_SECRET= 

我嘗試了幾個東西,如替換localhost192.168.10.10127.0.0.1在我的.env,但我仍然有一個錯誤。我也試圖做的事: mysqladmin -u homestead -p status Enter password: secret但它不工作,他們要求輸入密碼,並不管我怎麼說,他們告訴我error: 'Access denied for user 'homestead'@'localhost' (using password: YES)'

+0

確保您的數據庫憑據是正確的,兩次檢查 –

+0

DB_PASSWORD = '密碼' 刪除'''如果只是'password' –

+0

你真的有本地主機上運行的數據庫? – Jerodev

回答

0

改變這個變量

DB_HOST=localhost 
DB_DATABASE="dataBaseName" 
DB_USERNAME="root" 
DB_PASSWORD= 


注:用戶名默認爲root,密碼爲空
然後運行:php artisan migrate
它應該工作

+0

_note:該用戶名默認爲root和密碼empty_ erm對不起,但不是,這取決於你是否使用MAMP等 – Option

+0

是的真的,感謝弟弟注意我:) – Nasr

0

你的數據庫名稱,用戶名和密碼錯誤,編輯在.ENV文件與您的數據庫憑據。然後再試一次。 嘗試清除您的配置第一

php artisan config:clear. 

關閉所有的終端/ CMD窗口,然後重新啓動終端/ CMD,這應該擺脫的錯誤信息。看看它是否有效。

+0

命令「config:clear」。沒有定義。 –

2

你的端口號是錯誤的。

試試這個,DB_PORT=3306

,而不是這個,DB_PORT=33060

+0

它是否適合你Sylvain Attoumani –

+0

它並沒有單獨嘗試,我必須結合你的答案和我驗證的答案。我贊成你的,因爲這是我已經嘗試過的東西,只有它不起作用 –