![](/img/trans.png)
[英]Connection failed: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
[英]Lumen MySQL `QueryException` Error: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
我正在制作一個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:select * from
testimonial
)
我檢查過表證明確實存在。
我想,我隱約記得這些代碼曾經有效。 我所做的更改是將流明5.6降級為5.5。
我已經嘗試使用php artisan cache:clear
但是錯誤仍然存在。
“ getaddrinfo失敗:名稱或服務未知”,似乎主機dns查找失敗,請嘗試:1.從ur服務器ping主機,檢查是否可以連接並獲取主機ip。2.用其ip替換主機域,再次執行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.