mysql SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo失败:未提供节点名或服务名,或未知

wvt8vs2t  于 2023-06-21  发布在  Mysql
关注(0)|答案(9)|浏览(93)

我在运行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存在于我的本地数据库中。
任何提示/建议对我来说都是巨大的帮助。

igsr9ssn

igsr9ssn1#

.env文件上检查DB_HOST
DB_HOST=http://localhost/ --> DB_HOST=localhost

结果:

我现在可以和平迁徙了。

php artisan migrate
Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
nr9pn0ug

nr9pn0ug2#

设置DB_HOST=localhost并运行以下artisan命令
php artisan config:clear它会帮助你,清除缓存配置

5fjcxozz

5fjcxozz3#

我终于弄清楚了是什么导致了这个错误。我正在使用docker,但我没有从容器中的shell运行php artisan migrate。我只是在导航到laravel项目文件夹后在终端中运行它。转到你的docker dashboard,在你的项目镜像中启动laravel容器的CLI。然后运行migrate命令。

jckbn6z7

jckbn6z74#

如果您使用sail,并且运行php artisan migrate而不是:
sail artisan migrate

mzillmmw

mzillmmw5#

我在DDEV中运行Laravel时遇到了同样的问题。
解决方案:在DDEV容器中运行“php artisan migrate”。

user@ddev-project:  ddev ssh

user@ddev-project:/var/www/html$ php artisan migrate

这应该可以解决问题。

eqqqjvef

eqqqjvef6#

在laravel 8.x上重新安装后遇到了同样的问题。设置DB_HOST=0.0.0.0为我修复了它。
请记住,运行php artisan config:clear之后。

ogq8wdun

ogq8wdun7#

如果你正在使用docker,首先使用docker ps命令找到你的docker容器,然后使用这个命令执行php artisan migrate命令从你的容器

docker exec -it {containerId}

猛击

hs1rzwqc

hs1rzwqc8#

我得到了一个错误,因为我正在使用Laravel Sail在Docker上运行Laravel。James answer above帮助我解决了这个问题。
运行sail artisan migrate而不是php artisan migrate
我不知道这一点的原因是因为我遵循了docker的基本安装文档。
在阅读Laravel文档时,您会经常看到对Composer、Artisan和Node / NPM命令的引用,但这些命令并不引用Sail。这些示例假定这些工具已安装在本地计算机上。如果您在本地Laravel开发环境中使用Sail,则应该使用Sail执行以下命令:

# Running Artisan commands locally...
php artisan queue:work
 
# Running Artisan commands within Laravel Sail...
sail artisan queue:work

关于sail的具体文档可以在这里找到:Laravel Sail

vwkv1x7d

vwkv1x7d9#

您可以将SESSION_DRIVER更改为file。对我很有效

相关问题