【发布时间】:2016-08-05 14:00:10
【问题描述】:
我安装了一个本地 Laravel 站点,它工作正常,现在它抛出了一个数据库连接错误。这是它失败的功能:
我的本地数据库已经设置好了,用户名是 root 并且没有密码(或者密码为空)所以应该可以正常工作。
我收到一个错误:
PDOException
SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: NO)
这没有任何意义,因为它正在工作,而且如您所见,它甚至不再识别“root”用户名。
我在整个安装的根目录中有一个名为“.env”的文件,据我所知,它具有正确的凭据:
DB_HOST=localhost
DB_DATABASE=my_db
DB_USERNAME=root
DB_PASSWORD=
这些都是正确的。
任何想法为什么这会突然停止工作?
更多数据,我的 app/config/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 如果您在 .env 文件中引用它,那是行不通的。
-
@JasmelPc,刚刚发布了
-
尝试从命令行重启 sql server。对于 mysql -
sudo /etc/init.d/mysql restart
标签: php mysql database laravel