尝试在PDO的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();
}
?>
它现在有效。我误会了。
该错误意味着您的用户名和/或密码不正确(或实际上未在您的服务器上设置)。它在您的其他服务器上工作的原因是该用户存在于该服务器上。
您需要检查是否在PHP文件中设置了正确的用户名和密码,或者需要创建一个新的MySQL用户,并使用该服务器的新用户名和密码进行连接。
http://dev.mysql.com/doc/refman/5.1/en/adding-users.html
如果你不习惯从命令行执行此操作,你可以通过apt-get
安装phpMyAdmin,并通过Web界面完成。