我有一个本地的Laravel站点安装,它工作正常,现在它抛出一个数据库连接错误。下面是它的失败的功能:Laravel连接停止工作
我的本地数据库建立后,用户名为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' => '',
),
),
尝试将密码设置为'=''' – rmondesilva
其中是您的数据库配置文件。?此处.paste –
@rmondesilva如果您在.env文件中提到该文件,则不起作用。 – MillerMedia