簡體   English   中英

Lumen MySQL`QueryException`錯誤:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失敗:名稱或服務未知

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM