2015-03-31 49 views
8

我已成功安裝Laravel 5並將config.logp中的database.php文件中的MySQL憑據更改爲 「Laravel 5錯誤SQLSTATE [HY000] [1045]拒絕用戶'宅地'@'localhost'的訪問(使用密碼:是)

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

我不想宅基地使用,我已經改變.ENV文件

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=apLIzEMOgtc5BUxdT9WRLSvAoIIWO87N 

DB_HOST=localhost 
DB_DATABASE=wdcollect 
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 

我不明白,爲什麼它說,訪問被拒絕‘宅’@」本地主機'

+0

你檢查權限在MySQL用戶? – beresfordt 2015-03-31 06:57:57

+0

我該怎麼做? – user1392035 2015-03-31 07:00:24

+0

就我個人而言,我會嘗試使用'mysql'命令在命令行上連接這些證書。然後以root身份登錄,驗證用戶是否有權連接到本地主機,並重置應用程序正在使用的用戶的密碼(如果需要) – beresfordt 2015-03-31 07:01:37

回答

23

它現在工作。我不得不重新啓動服務器。 謝謝

+0

我有同樣的問題,後來自動修復,我覺得來自laravel的最新更新修復了這個問題?你有這種感覺嗎? – gsk 2015-06-06 07:56:50

+1

只需重新啓動!它恢復正常。我的天啊! – 2017-05-17 04:38:47

+0

謝謝你分享你的答案。我剛纔遇到同樣的問題,並重新啓動服務器,現在它正在工作! – 2017-12-09 23:06:49

2

您不需要在database.php文件中設置憑據。如果您擁有.env

如果您能夠直接登錄到數據庫,則此密碼必須有效。您可能有可能與本文件中定義的「本地」環境不同。測試是用「php artisan env」

+0

當前應用程序環境:本地 – user1392035 2015-03-31 07:11:25

+0

在L5中沒有這樣的本地/產品,theres一個。 env文件,決定一切(它是git忽略所以生產你不重寫它uppon git推) – Kyslik 2015-04-02 07:59:10

2

嘗試結帳根目錄中的「.env」文件。這將是一個隱藏的文件。糾正這些值。

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 
+0

這對我來說,特別是當我試圖改變database.php中的值,我不斷得到錯誤就好像我沒有改變任何東西。 – 2016-07-01 00:00:31

1

請更新以下文件。

供應商 - .ENV - 線#7

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

相反的宅基地用戶數據庫,用戶名和密碼。這應該適合你。

4

當我在共享主機上在線部署我的網站時,這些工作對我都沒有幫助,下面是我所做的工作。

.env文件,我改變

DB_HOST=127.0.0.1 

DB_HOST=localhost 

和中提琴,它的工作以及預期。

0

PLS更新.ENV文件

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

然後重啓後服務器

相關問題