2012-04-09 178 views
1

嘗試設置主機PDO的DSN是這樣的:DSN設置不起作用

<?php 
/* Connect to an ODBC database using driver invocation */ 
$dsn = 'mysql:dbname=xxx_online;host=192.168.1.105;'; 
$user = 'username'; 
$password = 'password'; 

try { 
     $dbh = new PDO($dsn, $user, $password); 
} catch (PDOException $e) { 
     echo 'Connection failed: ' . $e->getMessage(); 
} 
?> 

現在的工作。我誤解了它。

回答

1

該錯誤表示您的用戶名和/或密碼不正確(或實際上未在您的服務器上設置)。它在您的其他服務器上工作的原因是因爲該用戶存在那裏。

您或者需要檢查您的PHP文件中是否設置了正確的用戶名和密碼,或者需要創建一個新的MySQL用戶,並使用該服務器的新用戶名和密碼進行連接。

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

如果你不舒服從命令行執行此操作,您可以通過安裝apt-getphpMyAdmin,做它通過一個Web界面。

+0

是的,您是對的。我誤解了它。 – dennisyuan 2012-04-09 17:02:13