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

Posted

技术标签:

【中文标题】PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename or servname provided, or not known【英文标题】:PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known 【发布时间】: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 周以来,我试图解决一个问题。但我找不到解决方案。我已经在***上完成了所有的解决方案。

感谢您的帮助。

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

【问题讨论】:

您的/etc/hosts 文件中是否设置了127.0.0.1 localhost 它是本地主机。 我知道您使用的是本地主机。我在问127.0.0.1 localhost 行是否存在于您的/etc/hosts 文件中以将该IP 绑定到本地主机。它应该存在且未注释。 【参考方案1】:

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

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

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

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

【讨论】:

@SadıkMenduhAğar 当您将信息直接放入您的 database.php 时,它是否有效?

以上是关于PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename or servname provided, or 的主要内容,如果未能解决你的问题,请参考以下文章

PDO::__construct():服务器向客户端发送未知字符集 (255)。请向开发人员报告

警告:PDO::__construct(): [2002] 没有这样的文件或目录(试图通过 unix:///tmp/mysql.sock 连接)

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

PDOException::("PDO::__construct(): 使用 MySQL 8 / PHP 7.2 / Laravel 进行缓存_sha2 auth: 109 时出现意外的服务

PDO连接mysql8.0报PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to

[PDOException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed: