2017-04-16 73 views
0

我在Ampps(windows 10)上安裝laravel。Laravel DataBase連接:訪問被拒絕用戶

它的工作原理。

但現在我想連接到MySQL。

我創建了一個 '博客' DB和更改這兩個文件: .ENV文件:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=blog 
DB_USERNAME=root 
DB_PASSWORD='mysql' 

和/config/database.php:

'mysql' => [ 
      'driver' => 'mysql', 
      'host' => env('DB_HOST', 'localhost'), 
      'port' => env('DB_PORT', '3306'), 
      'database' => env('DB_DATABASE', 'blog'), 
      'username' => env('DB_USERNAME', 'root'), 
      'password' => env('DB_PASSWORD', 'mysql'), 
      'unix_socket' => env('DB_SOCKET', ''), 
      'charset' => 'utf8mb4', 
      'collation' => 'utf8mb4_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
      'engine' => null, 
     ], 

,但我仍然得到以下當我要遷移的消息:

C:\ Program Files文件(x86)的\ Ampps \ WWW \博客> PHP工匠遷移

[Illuminate \ Database \ QueryException]
SQLSTATE [HY000] [1045]訪問被用戶'root'@'localhost'拒絕(使用password:YES)(SQL:select * from information_schema.tables where table_schema = blog and TABLE_NAME =遷移)

[PDOException]
SQLSTATE [HY000] [1045]訪問被拒絕的用戶 '根' @ '本地主機'(使用密碼:是)

+1

請包括錯誤消息,而不是張貼屏幕截圖。 –

回答

0

嘗試運行下面的命令

php artisan cache:clear 

這應該更新保存在緩存中的設置。

+0

沒有工作,但謝謝 –

0

密碼應該是這個

DB_PASSWORD=mysql 

不是這個

DB_PASSWORD='mysql' 
+0

沒有工作,但謝謝 –

0

你應該寫這個

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

和您的ENV文件

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=blog 
DB_USERNAME=root 
DB_PASSWORD=mysql 

也重新啓動您的服務器。