2014-11-08 92 views
0

無法與錯誤信息訪問數據庫:SQLSTATE [28000] [1045]訪問被拒絕的用戶「根」 @主機

SQLSTATE[28000] [1045] Access denied for user 'root’@‘xxx.ne.jp'(using password: YES) 

我有這樣的PHP代碼。

$dsn = 'mysql:dbname=mydb;host=xxx.ne.jp'; 
$user = 'root'; 
$password ='0123'; 

try{ 
    $dbh = new PDO($dsn, $db_user, $db_password); 
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} 
catch (PDOException $e) { 
    echo $e->getMessage(); 
} 

我可以使用相同的用戶名和密碼(root/0123)登錄到phpmyadmin。
爲什麼?
你有什麼想法解決它嗎?

+1

你是否檢查過實際的授權表? – 2014-11-08 06:09:59

+0

感謝您解決了問題! – 2014-11-08 06:39:42

回答

-2

下面是基本PDO連接例如:

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 

所以包括失蹤主機名

$dsn = 'mysql:host=localhost;dbname=mydb;host=xxx.ne.jp'; 
$user = 'root'; 
$password ='0123'; 

try{ 
    $dbh = new PDO($dsn, $db_user, $db_password); 
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} 
catch (PDOException $e) { 
    echo $e->getMessage(); 
} 

變化localhost如果另一臺主機上運行的網站。

相關問題