2017-04-16 113 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 

也重新启动您的服务器。