2015-07-03 133 views
1

我是新来laravel并尝试连接到数据库在本地主机使用XAMMP IAM得到一个错误连接到数据库问题laravel 5.1

SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) 

我的连接代码是

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

但'hindutemples'数据库存在我不知道为什么它试图连接家园

任何帮助表示赞赏。

+0

您的数据库是否使用端口连接?如果是这样,在'mysql'数组末尾添加''port'=> whatever'。 – Andrew

+0

没有它没有使用任何端口连接,即使我试图不工作 –

+0

你的'.env'文件中有什么信息,无论如何与数据库有关? – Andrew

回答

2

重命名.env.example.env。然后在.env文件中设置适当的值。它应该工作。

UPDATE

Laravel 5家门店在.env文件中的设置。 Laravel 5在根文件夹中附带默认.env.example文件。如果您在项目根目录中找不到它,它可能已被隐藏。

你需要从.env文件重命名.env.example或创建新的文件.env项目根目录内,并把应用程序设置中它像下面给出,

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=0SewSBZ47SfA4vRV6o8BeW74PMFwPpoX 

DB_HOST=localhost 
DB_DATABASE=hindutemples 
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 
MAIL_ENCRYPTION=null 

env()返回值。如果它找不到.env文件中的设置,则返回false,或者如果提供默认值,例如env('DB_USERNAME', 'homestead')它将返回默认值。在你的情况下,它找不到.env设置,因此它返回homestead作为用户名,因此错误。

Read More

+0

可以有点清楚和详细 –

+0

我已经更新了我的答案 –