我正在制作一个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
,但错误仍然存在。
答案 0 :(得分:1)
“ getaddrinfo失败:名称或服务未知”, 似乎主机DNS查找失败, 尝试: 1.从您的服务器ping主机,检查它是否可以连接并获取主机ip 2.将主机域替换为其IP,然后再次执行