2015-02-10 74 views
0

我更新了我的laravel4现在laravel5我的问题是,我无法连接到数据库如何连接与laravel到DB 5

我的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

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

+0

我仍然得到相同的错误 DB_HOST =本地主机 DB_DATABASE =略 DB_USERNAME =根 DB_PASSWORD = 'MySQL的'=> [ \t \t \t '司机'=> '的MySQL', \t \t \t '主机' => ENV( 'DB_HOST', '本地主机'), \t \t \t '数据库'=> ENV( 'DB_DATABASE', '' 蓝色'), \t \t \t '用户名'=> ENV( 'DB_USERNAME',“根'), \t \t \t '密码'=> ENV( 'DB_PASSWORD','“), \t \t \t '字符集'=> 'UTF8', \t \t \t '核对'=> 'utf8_unicode_ci', \t \t \t '前缀' => '', \t \t \t '严格'=>假, \t \t], – newbie 2015-02-10 15:00:46

+0

我仍然得到同样的错误 – newbie 2015-02-10 15:28:15

0

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

APP_ENV =本地

APP_DEBUG =真

APP_KEY = 6CqAQJdOd8oKoh0NhbefkmS0Pd8FDH6h

DB_HOST =本地主机

DB_DATABASE =你的数据库名称

DB_USERNAME =您的数据库用户名

DB_PASSWORD =您的密码

CACHE_DRIVER =文件

SESSION_DRIVER =文件

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 
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

+0

应该是PHP的工匠服务:)无论哪种方式,这有助于! – 2015-07-12 19:40:41

+0

我比你更新了我的答案:) @RossWilson – 2015-07-12 21:54:04