我使用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部署此
什麼upCloud的用於連接到數據庫的建議? –
「建議」是什麼意思? –
DidUpCloud告訴你數據庫是如何配置的?它有私人IP嗎?它位於您的網站所在的實例上嗎? –