首页 > 解决方案 > Laravel 使用 vagrant:php artisan migrate --seed 给出错误

问题描述

homestead 版本:9.2.0 vagrant 版本:2.2.7 php 版本:7.2.21 mysql 版本:8.0.18

我创建了一个新的 laravel 项目。我创建了一个名为门票的数据库。我从https://github.com/creativetimofficial/material-dashboard-laravel添加了第三方代码。当我开始运行“php artisan migrate --seed”时,我遇到了两个不同的错误,这取决于我如何在 .env 文件中设置 db 端口。

这是我的数据库用户及其主机的图片。

在此处输入图像描述

当 DB_HOST=127.0.0.1 并且我运行工匠迁移时,我收到一条错误消息,提示连接被拒绝。我只尝试使用 127.0.0.1,因为我看到网上有人说要使用它而不是 localhost。由于连接被拒绝,我觉得这是不正确的。

当 DB_HOST=localhost 并且我运行 artisan migrate 时,我收到一条错误消息

No such file or directory (SQL: select * from information_schema.tables where table_schema = tickets and table_name = migrations and table_type = 'BASE TABLE') {"exception":"[object] (Illuminate\\Database\\QueryException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = tickets and table_name = migrations and table_type = 'BASE TABLE') at /Applications/MAMP/htdocs/ticket-dashboard/vendor/laravel/framework/src/Illuminate/Database/Connection.php:669)

问题:1)我应该使用 IP 而不是 localhost,如果是,为什么我会在使用 IP 时被拒绝连接?2)如果使用 localhost 没问题,需要修复什么来绕过这个错误?

我一直在测试我能在网上找到的所有帮助,但这是我得到的最接近的。任何建议或想法将不胜感激

标签: phpmysqllaravellaravel-5vagrant

解决方案


推荐阅读