2016-09-18 45 views
0

我試圖做一個簡單的HTML表單,將數據添加到遠程託管的我的SQL數據庫。我正在拉我的頭髮,因爲我昨天停止工作的連接代碼沒有明顯的原因。USNG PHP連接到MySQL,連接工作昨天但不是今天

下面的代碼我有:

<?php 
$servername = "sql309.myservername.com"; 
$username = "myusername"; 
$password = "mypassword"; 
$dbname = "mydbname"; 

try { 
    $conn = new PDO("mysql:host=$servername;dbname=mydbname", $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(); 
    } 
?> 

的錯誤消息,我得到的是: 「連接失敗:SQLSTATE [HY000] [1045]訪問被拒絕的用戶「myusername'@'an.ip。地址'(使用密碼:是)「

我注意到phpmyadmin的用戶名列爲'[email protected]',並且當我用'[email protected] 。地址時,錯誤消息變爲:

「連接faile d:SQLSTATE [HY000] [1045]訪問被拒絕用戶'[email protected]'@'an.ip.address'(使用密碼:YES)「

如何將代碼告訴使用'myusername'@'a.different.ip.address'?還是有其他問題?

+0

您已在$ conn變量DBNAME爲'DBNAME = mydbname'。不應該是你的變量'dbname = $ dbname'? –

+0

感謝羅伯特,但那不是造成問題 –

回答

0

解決了!原來密碼已恢復爲默認值,而不是我設置並在昨天工作的新密碼。