Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel使用vagrant:php artisan迁移——种子提供错误_Php_Mysql_Laravel_Laravel 5_Vagrant - Fatal编程技术网

Laravel使用vagrant:php artisan迁移——种子提供错误

Laravel使用vagrant:php artisan迁移——种子提供错误,php,mysql,laravel,laravel-5,vagrant,Php,Mysql,Laravel,Laravel 5,Vagrant,宅地版本:9.2.0 流浪版本:2.2.7 php版本:7.2.21 mysql版本:8.0.18 我创建了一个新的laravel项目。我创建了一个名为tickets的数据库。我已经从添加了第三方代码。当我进入运行“php artisan migrate--seed”的步骤时,根据在.env文件中设置db端口的方式,我会遇到两个不同的错误 下面是我的数据库用户及其主机的图片 当DB_HOST=127.0.0.1并且我运行artisan migrate时,我会收到一个错误,表示连接被拒绝。我只试

宅地版本:9.2.0 流浪版本:2.2.7 php版本:7.2.21 mysql版本:8.0.18

我创建了一个新的laravel项目。我创建了一个名为tickets的数据库。我已经从添加了第三方代码。当我进入运行“php artisan migrate--seed”的步骤时,根据在.env文件中设置db端口的方式,我会遇到两个不同的错误

下面是我的数据库用户及其主机的图片

当DB_HOST=127.0.0.1并且我运行artisan migrate时,我会收到一个错误,表示连接被拒绝。我只试着使用127.0.0.1,因为我在网上看到有人说用它代替localhost。由于连接被拒绝,我有一种感觉,这是不正确的

当DB_HOST=localhost并且我运行artisan migrate时,我得到一个错误

没有这样的文件或目录(SQL:select*from information_schema.tables,其中table_schema=tickets,table_name=migrations,table_type='BASE table'){“exception”:“[object](light\\Database\\QueryException(代码:2002):SQLSTATE[HY000][2002]没有这样的文件或目录(SQL:select*from information_schema.tables,其中table_schema=tickets,table_name=migrations,table_type='BASE table')位于/Applications/MAMP/htdocs/ticket dashboard/vendor/larvel/framework/src/illighte/Database/Connection.php:669)

问题: 1) 我应该使用IP而不是localhost吗?如果是,为什么使用IP会导致连接被拒绝? 2) 如果可以使用localhost,那么需要修复什么才能绕过此错误


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

可能会有所帮助简而言之,
localhost
使用套接字连接,而
127.0.0.1
使用网络连接。默认情况下,出于安全原因,MySQL已禁用网络连接。要使用套接字,您的PHP安装需要使用MySQL套接字文件的正确位置进行配置。我希望有一个像MAMP这样的包为您进行设置;这不是重点吗?如果您使用的是Homestead,您需要从虚拟机内运行
PHP artisan migrate
。比如运行
vagrant ssh
并从vagrant中迁移到项目的文件夹,然后运行迁移。