【发布时间】:2019-12-18 01:07:56
【问题描述】:
我遇到了这个错误:
SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo 失败: 提供节点名或服务名,或未知
和
PDO::__construct(): php_network_getaddresses: getaddrinfo 失败: 提供节点名或服务名,或未知。
当我尝试在终端中运行 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上完成了所有的解决方案。
感谢您的帮助。
【问题讨论】:
-
您的
/etc/hosts文件中是否设置了127.0.0.1 localhost? -
它是本地主机。
-
我知道您使用的是本地主机。我在问
127.0.0.1 localhost行是否存在于您的/etc/hosts文件中以将该IP 绑定到本地主机。它应该存在且未注释。
标签: php html database laravel pdo