【问题标题】:Laravel can migrate but still PDOExceptionLaravel 可以迁移但仍然 PDOException
【发布时间】: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 将检测环境并相应地选择配置。

标签: mysql laravel laravel-4


【解决方案1】:

我猜你有一个本地环境设置。默认环境是生产环境。因此,如果您只是运行“php artisan migrate”,您将使用 /app/config/database.php 文件,但如果您在本地环境中,该站点将使用 /app/config/local/database.php

【讨论】:

  • 好吧,我也更改了我的本地设置并且它工作,即使我在生产环境中。当我使用php artisan env时,环境是生产环境,但它仍然使用local/database.php 设置。我猜这不应该发生?
猜你喜欢
  • 2016-05-10
  • 2015-06-09
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 2015-05-20
  • 2019-09-03
  • 2018-04-30
  • 1970-01-01
相关资源
最近更新 更多