我在运行php artisan migrate
时保留了这个
SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo失败:未提供节点名或服务名,或未知
我的环境
- Laravel Framework 5.1.20(LTS)
- Laravel安装程序版本1.2.0
- PHP 5.6.14(cli)(构建:2015年10月2日08:55:56)
- mysql Ver 14.14 Distrib 5.6.24,for osx10.10(x86_64)
.env文件
APP_ENV=local
APP_URL=http://localhost/
APP_DEBUG=true
APP_KEY=****
DB_HOST=http://localhost/
DB_DATABASE=name-local
DB_USERNAME=root
DB_PASSWORD=
UNIX_SOCKET = /tmp/mysql.sock
该数据库name-local
存在于我的本地数据库中。
任何提示/建议对我来说都是巨大的帮助。
9条答案
按热度按时间igsr9ssn1#
在
.env
文件上检查DB_HOST
DB_HOST=http://localhost/
-->DB_HOST=localhost
结果:
我现在可以和平迁徙了。
nr9pn0ug2#
设置
DB_HOST=localhost
并运行以下artisan命令php artisan config:clear
它会帮助你,清除缓存配置5fjcxozz3#
我终于弄清楚了是什么导致了这个错误。我正在使用docker,但我没有从容器中的shell运行
php artisan migrate
。我只是在导航到laravel项目文件夹后在终端中运行它。转到你的docker dashboard,在你的项目镜像中启动laravel容器的CLI。然后运行migrate命令。jckbn6z74#
如果您使用sail,并且运行
php artisan migrate
而不是:sail artisan migrate
mzillmmw5#
我在DDEV中运行Laravel时遇到了同样的问题。
解决方案:在DDEV容器中运行“php artisan migrate”。
这应该可以解决问题。
eqqqjvef6#
在laravel 8.x上重新安装后遇到了同样的问题。设置
DB_HOST=0.0.0.0
为我修复了它。请记住,运行
php artisan config:clear
之后。ogq8wdun7#
如果你正在使用docker,首先使用docker ps命令找到你的docker容器,然后使用这个命令执行php artisan migrate命令从你的容器
猛击
hs1rzwqc8#
我得到了一个错误,因为我正在使用Laravel Sail在Docker上运行Laravel。James answer above帮助我解决了这个问题。
运行
sail artisan migrate
而不是php artisan migrate
我不知道这一点的原因是因为我遵循了docker的基本安装文档。
在阅读Laravel文档时,您会经常看到对Composer、Artisan和Node / NPM命令的引用,但这些命令并不引用Sail。这些示例假定这些工具已安装在本地计算机上。如果您在本地Laravel开发环境中使用Sail,则应该使用Sail执行以下命令:
关于sail的具体文档可以在这里找到:Laravel Sail
vwkv1x7d9#
您可以将
SESSION_DRIVER
更改为file
。对我很有效