"Temporary failure in name resolution" 当 运行 在 Homestead VM 上迁移时
"Temporary failure in name resolution" when running migration on Homestead VM
我开始了一个新的 Laravel 8 项目,我在我的项目中安装了流浪机器“laravel/homestead”的全新更新。我可以“vagrant up”并且我可以看到 mysql 数据库在开始时创建。
我在 ssh 连接上执行了“mysql -uhomestead -psecret”并且连接正确,我可以看到我的数据库“homestead”是空的。我还可以在我的主机上使用地址“192.168.10.10:3306”和相同的凭据使用 MySQL Workbench 连接数据库。
现在是我的 .env 文件:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
但是这里是我尝试迁移时的错误消息:
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations and table_type = 'BASE TABLE')
我也尝试过 33060 端口,我通过 localhost 更改了 127.0.0.1...
它应该可以工作,并且在我之前的项目中工作过...
我试图用 vagrant destroy 和 vagrant up 破坏机器
我尝试用 php artisan cache:clear 和 config:clear etc
清理 laravel 的缓存
但总是一样的错误!
我忘记或误解了什么?
谢谢大家!!
尝试删除 DB_HOST=mysql
我认为这是导致问题的原因
我开始了一个新的 Laravel 8 项目,我在我的项目中安装了流浪机器“laravel/homestead”的全新更新。我可以“vagrant up”并且我可以看到 mysql 数据库在开始时创建。
我在 ssh 连接上执行了“mysql -uhomestead -psecret”并且连接正确,我可以看到我的数据库“homestead”是空的。我还可以在我的主机上使用地址“192.168.10.10:3306”和相同的凭据使用 MySQL Workbench 连接数据库。
现在是我的 .env 文件:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
但是这里是我尝试迁移时的错误消息:
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations and table_type = 'BASE TABLE')
我也尝试过 33060 端口,我通过 localhost 更改了 127.0.0.1...
它应该可以工作,并且在我之前的项目中工作过... 我试图用 vagrant destroy 和 vagrant up 破坏机器 我尝试用 php artisan cache:clear 和 config:clear etc
清理 laravel 的缓存但总是一样的错误! 我忘记或误解了什么?
谢谢大家!!
尝试删除 DB_HOST=mysql
我认为这是导致问题的原因