2012-04-09 127 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