首页 > 解决方案 > PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename or servname provided, or not known

问题描述

我有这个错误:

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename or servname provided, or not known

PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename or servname provided, or not known.

当我尝试在终端中运行 php artisan serve 时,我总是遇到同样的错误。有人已经解决了这个问题吗?

我在 Mac 上使用 Xampp。

这是我的database.php。

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'localhostphp artisan make:migration create_users_table'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => false,
    'engine' => null,
],

这是我的环境。

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=-----
DB_USERNAME=------
DB_PASSWORD=------

我得到了这两个错误。自从 2 周以来,我试图解决一个问题。但我找不到解决方案。我已经完成了关于 stackoverflow 的所有解决方案。

谢谢你的帮助。

链接:https ://imgyukle.com/i/oEJWhR

标签: phphtmldatabaselaravelpdo

解决方案


我很确定是因为主持人的台词!它应该是

'host' => env('DB_HOST', 'localhost'),

或者

'host' => env('DB_HOST', '127.0.0.1'),

这部分行php artisan make:migration create_users_table是一个 Laravel 命令!您应该在命令行(终端)中执行此操作!


推荐阅读