【问题标题】:Can't fix access denied for user homestead in laravel无法修复 laravel 中用户宅基地的访问被拒绝
【发布时间】:2017-05-04 22:59:09
【问题描述】:

我正在创建我的第一个项目,我想使用我的本地 php 环境而不是 Hemestead。 我创建了项目,现在我必须创建数据库。我正在尝试按照此链接“https://laravel.com/docs/5.1/quickstart”的步骤执行此命令:php artisan migrate。 执行时出现此错误:

用户 'homestead'@'localhost' 的访问被拒绝(使用密码:YES)

我读到这个:Access denied for user 'homestead'@'localhost' (using password: YES) 但我不明白一些事情。放什么而不是:

DB_HOST=yourHostName
DB_DATABASE=yourDatabaseName
DB_USERNAME=yourDatabaseUsername
DB_PASSWORD=youPassword

那么如何找到我的数据库名称、主机名等? 我再说一遍,我没有使用 Homestead。

【问题讨论】:

  • 您需要输入您的数据库凭据。这是您在创建数据库用户时要创建的内容。检查您的本地环境文档,或阅读如何为 mysql 或您正在使用的任何数据库创建用户。
  • 如果不是 Homestead,您使用的是哪种开发环境?流浪汉? MAMP?自己安装了 Apache 和 MySQL?
  • 是的,我修好了。我已经安装了 Apache 和 mysql。非常感谢!

标签: php laravel


【解决方案1】:

如果您没有更改宅基地配置中的任何内容,那么这些就是值

DB_HOST=localhost
DB_DATABASE=homestad
DB_USERNAME=homestad
DB_PASSWORD=secret

如果您不确定,请通过 SSH 连接到您的 homestead 盒子并尝试使用登录

mysql -uhomestead -psecret

也试试

mysql -uroot -psecret

如果它有效,您必须将它们更改为

DB_HOST=localhost
DB_DATABASE=homestad
DB_USERNAME=root
DB_PASSWORD=secret

如果它没有登录,您可能需要恢复您的 MySQL 密码:

http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

【讨论】:

    【解决方案2】:

    请确保您的 phpmyadmin 中有 homestead db。如果没有,请创建一个新的。然后,转到 .env 文件(这是 mysql 的默认值)用 root 填充您的用户名数据库,密码为(空)。大约 1 或 2 个月前,我和你有同样的问题。我刚刚创建了一个新的数据库,因为我的 phpmyadmin 中没有 homestead 数据库。我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-25
      • 2016-07-31
      • 2013-10-29
      • 2016-12-08
      • 2015-07-04
      • 1970-01-01
      • 2020-02-10
      • 2016-07-08
      相关资源
      最近更新 更多