2016-08-05 58 views
0

我有一个本地的Laravel站点安装,它工作正常,现在它抛出一个数据库连接错误。下面是它的失败的功能:Laravel连接停止工作

enter image description here

我的本地数据库建立后,用户名为root,没有密码(或密码为空),这样应该能正常运行。

我得到一个错误:

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

它没有任何意义,因为它是工作,你可以看到,它甚至没有认识到“根”的用户名了。

我有一个在我的整个安装的根名为“.ENV”文件,并将其作为据我所知有正确的凭据:

DB_HOST=localhost 
DB_DATABASE=my_db 
DB_USERNAME=root 
DB_PASSWORD= 

而这些都是正确的。

任何想法为什么这会突然停止工作?

更多的数据,我的应用程序/配置/ database.php中的文件是:

'connections' => array(

    'sqlite' => array(
     'driver' => 'sqlite', 
     'database' => __DIR__.'/../database/production.sqlite', 
     'prefix' => '', 
    ), 

    'mysql' => array(
     'driver' => 'mysql', 
     'host'  => 'localhost', 
     'database' => 'my_db', 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
    ), 

    'pgsql' => array(
     'driver' => 'pgsql', 
     'host'  => 'localhost', 
     'database' => 'my_db', 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
     'prefix' => '', 
     'schema' => 'public', 
    ), 

    'sqlsrv' => array(
     'driver' => 'sqlsrv', 
     'host'  => 'localhost', 
     'database' => 'my_db', 
     'username' => 'root', 
     'password' => '', 
     'prefix' => '', 
    ), 

), 
+0

尝试将密码设置为'=''' – rmondesilva

+0

其中是您的数据库配置文件。?此处.paste –

+0

@rmondesilva如果您在.env文件中提到该文件,则不起作用。 – MillerMedia

回答

0

只是change the root password和.ENV做适当的行动,并为database.php

请不要使用root,而无需密码。所有这一切做一个MySQL重新启动和apache restart.all最好的。 :)

+0

此安装以前工作正常,所以它不能真正回答我的问题。我试图找出为什么该网站破裂,为什么它会以前的工作,现在没有。谢谢! – MillerMedia