【发布时间】:2014-06-10 22:02:33
【问题描述】:
我可以将我的迁移迁移到数据库,但是当我访问公用文件夹时,我会得到一个 PDOException,其中包含:
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
真的很奇怪,因为迁移使用相同的信息,但仍然抛出错误。
这种情况以前发生在其他人身上吗?
【问题讨论】:
-
该错误是指 MySQL 用户权限。看起来您的数据库配置设置为以“root”身份登录,无需密码。那是对的吗?迁移可能起作用而页面访问不起作用的一个原因可能是因为您有多种配置,而 Laravel 使用一种用于迁移,另一种用于服务页面 - 是这样吗?
-
好吧,老实说,我不知道为什么它会在没有密码的情况下以“root”身份登录..
-
查看您的应用配置。默认数据库配置在
app/config/database.php。如果您设置了其他环境,例如“本地”,您将拥有一个文件app/config/local/database.php,它会覆盖默认值。 Laravel 将检测环境并相应地选择配置。