【发布时间】:2021-03-23 08:57:06
【问题描述】:
我开始了一个新的 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: 名称解析暂时失败(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 等清理 laravel 的缓存
但总是同样的错误! 我忘记或误解了什么?
谢谢大家!!
【问题讨论】:
-
您的配置中有 2 次 DB_HOST。删除 DB_HOST=mysql
标签: php mysql laravel vagrant homestead