无法修复 laravel 中用户宅基地的访问被拒绝

Posted

技术标签:

【中文标题】无法修复 laravel 中用户宅基地的访问被拒绝【英文标题】:Can't fix access denied for user homestead in 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。非常感谢! 【参考方案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 数据库。我希望这会有所帮助。

【讨论】:

以上是关于无法修复 laravel 中用户宅基地的访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 5 中,用户 'homestead@localhost' 的访问被拒绝

在 laravel 4.2 中,用户 'root'@'localhost' 的 Laravel 访问被拒绝(使用密码:YES)

Laravel:SQLSTATE [28000] [1045] 用户 'homestead'@'localhost' 的访问被拒绝

用户 'user'@'localhost' Laravel 5.8 的访问被拒绝

如何修复 #1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

Laravel 数据库连接:用户访问被拒绝