如何使用laravel 5连接到db

时间:2015-02-10 14:50:57

标签: php laravel

我将laravel4更新为laravel5,现在我的问题是我无法连接到数据库

我的mysql

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

我返回此问题

PDOException in Connector.php line 47:
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

帮助:)

4 个答案:

答案 0 :(得分:4)

您需要在应用程序的根目录中编辑.env文件,并在那里更改数据库用户名和密码

答案 1 :(得分:1)

确保您正在编辑.env文件,而不是.env.php文件。在Laravel 4中有一种方法可以使用.env.environment.php,但在Laravel 5中,所有文件都使用.env文件完成(请注意,它没有php后缀)

.env文件中的数据也不得为数组格式。它应该如下:

APP_ENV=local
APP_DEBUG=true
APP_KEY=longstring
DB_HOST=localhost
DB_DATABASE=dbname
DB_USERNAME=homestead
DB_PASSWORD=secret

答案 2 :(得分:1)

我遇到了同样的问题,这就是我修复它的方法。
在我的情况下,转到你的laravel文件夹(应用程序文件夹)的根目录C:\firstapp并打开.env文件在notepad++中,相应地更新以下代码。

DB_HOST=localhost 
DB_DATABASE=firstapp (this is database name)
DB_USERNAME=root (user name)
DB_PASSWORD= (password , leave empty if none , do not even put "")

重要
然后在您的应用程序文件夹的根目录中重启您的应用程序,如php artisan serve(使用命令行)。请参阅此图片以获得澄清link

答案 3 :(得分:0)

您需要在应用程序的根目录中编辑.env文件。只需配置如下示例:

APP_ENV =本地

APP_DEBUG =真

APP_KEY = 6CqAQJdOd8oKoh0NhbefkmS0Pd8FDH6h

DB_HOST =本地主机

DB_DATABASE =您的数据库名称

DB_USERNAME =您的数据库用户名

DB_PASSWORD =您的密码

CACHE_DRIVER =文件

SESSION_DRIVER =文件