SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:提供nodename或servname,或者不知道

kyo*_*kyo 9 php mysql migration laravel laravel-5

我跑步时保留这个 php artisan migrate

SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:提供nodename或servname,或者不知道

我的环境

  • Laravel Framework版本5.1.20(LTS)
  • Laravel Installer版本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
Run Code Online (Sandbox Code Playgroud)

name-local数据库存在于我的本地数据库中.

任何提示/建议将是对我来说是巨大的帮助.

kyo*_*kyo 13

检查你DB_HOST.env文件

DB_HOST=http://localhost/ - > DB_HOST=localhost


结果:

我现在可以和平地迁移.

php artisan migrate
Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Run Code Online (Sandbox Code Playgroud)

  • 只是评论是否还有其他人也在这里,我的问题是我的 MySQL 主机服务器已关闭。注意这一点。这也可能是原因。 (3认同)

Sur*_*amy 8

设置DB_HOST=localhost并运行以下artisan命令

php artisan config:clear 它会帮助你,清除缓存的配置


And*_*rew 7

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


jam*_*rez 5

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

sail artisan migrate