2017-02-08 111 views
0

我使用mysql數據庫,我部署我有一些託管公司的數據,它工作正常,但他們吸,所以我遷移到upCloud。我現在面臨的連接到數據庫中的問題,並得到一個錯誤:連接失敗:SQLSTATE [HY000] [2002] php_network_getaddresses:的getaddrinfo失敗:產品名稱或服務不知道

Connection failed: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

$servername = 'localhost'; 
$username = "root"; 
$password = "password"; 
$database = 'dbname'; 

try{ 
    $conn = new PDO("mysql:host=localhost;dbname=driver", $username, $password); 
    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    echo "Connected successfully"; 
    } 
catch(PDOException $e) 
    { 
    echo "Connection failed: " . $e->getMessage(); 
    } 

我試圖改變本地主機爲127.0.0.1,但沒有運氣,我也試過在串操縱單引號和雙引號,但也它沒有工作。你能告訴我爲什麼我得到這個錯誤嗎? 我在Ubonto 16.04部署此

+0

什麼upCloud的用於連接到數據庫的建議? –

+0

「建議」是什麼意思? –

+0

DidUpCloud告訴你數據庫是如何配置的?它有私人IP嗎?它位於您的網站所在的實例上嗎? –

回答

1

仔細檢查您的數據庫連接的詳細信息(主機,數據庫名稱,用戶名和密碼)。

如果仍然無法正常工作,那麼顯然最近在Ubuntu上發現並報告了一個bug,如果重新啓動服務器,它會自行修復它。

更多細節在這裏列出:

  1. 錯誤報道的Ubuntu: https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1674733

  2. 哪裏這個問題報道和討論的另一個StackOverflow的鏈接: PDOException: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

希望它能幫助:)


編輯:

的Ubuntu顯然已經發布了一個補丁,以及:https://www.ubuntu.com/usn/usn-3239-2/

更新你的Ubuntu和庫的版本,在這個頁面中列出。

相關問題