流明MySQL`QueryException`错误:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知

时间:2018-08-07 05:00:47

标签: php mysql laravel lumen

我正在制作一个Lumen应用程序,其中在运行时连接了特定的数据库。

// Connect to database based on site ID
Config::set('database.connections.runtime', [
    'driver'     => 'mysql',
    'host'       => $configs['db_host'],
    'port'       => 3306,
    'database'   => $configs['db_dbname'],
    'username'   => $configs['db_username'],
    'password'   => $configs['db_password'],
]);
Config::set('database.default', 'runtime');

# The `echo` below returns an expected value
echo print_r(DB::connection()->getDatabaseName(), true).'<br />';

但是这些代码导致了错误:

function getAll()
{
    return Testimonial::all();
}

返回此错误:

  

(3/3)QueryException

     

SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:   名称或服务未知(SQL:从testimonial中选择*)

我已经检查过餐桌证明书确实存在。

我想,我隐约记得这些代码曾经有效。我所做的更改是将流明5.6降级为5.5。

我尝试php artisan cache:clear,但错误仍然存​​在。

1 个答案:

答案 0 :(得分:1)

“ getaddrinfo失败:名称或服务未知”, 似乎主机DNS查找失败, 尝试:  1.从您的服务器ping主机,检查它是否可以连接并获取主机ip  2.将主机域替换为其IP,然后再次执行

相关问题