php - Laravel .env DB_HOST 127.0.0.1 与本地主机

标签 php mysql laravel laravel-artisan

我对 Laravel 环境文件中的 DB_HOST 变量感到困惑。 localhost127.0.0.1 似乎都完全工作。

如果主机设置为 127.0.0.1,当我尝试在 Laravel 中运行查询时,它会返回错误:

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from users where email = email address limit 1)

然而,如果我使用 localhost,它连接正常。

但是,当 DB_HOST 变量设置为 localhost 时,我尝试运行迁移或种子时,出现错误:

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = projectmanage and table_name = migrations)

然而,如果我使用 DB_HOST 127.0.0.1,它会很好地迁移/播种。

这是怎么回事?

我目前正在安装 Laravel 5.5。

最佳答案

您可能有一个数据库用户可以使用 localhost 而不是 127.0.0.1 登录。检查 mysql.users 表进行验证。您可以为 127.0.0.1 添加一个条目以连接其中任何一个。

关于php - Laravel .env DB_HOST 127.0.0.1 与本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48343409/

相关文章:

php - Html2Canvas Appsot 服务器关闭

PHP 循环嵌套 JSON 响应并重新组装为 Webhook 的简单查询字符串

python - Ansible + Ubuntu 18.04 + MySQL = "The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required."

MYSQL:使用来自两个子查询的数据创建一个插入

mysql - 需要棘手的 sql 查询,查找子查询的总和

php - Laravel 查询构建器返回空数组,尽管它不为空

php - 如何使用一对多关系在 Laravel 中保存选定列表?

php - 如何修复mysql从till到日期和时间的读取?

php - 如何将搜索引擎添加到我的分页中

laravel - Laravel错误Symfony\Component\HttpKernel\Exception\HttpException