pdo中的DSN设置不起作用

时间:2012-04-09 16:51:48

标签: php mysql ubuntu pdo

尝试在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();
}
?>

现在有效。我误解了它。

1 个答案:

答案 0 :(得分:1)

错误表示您的用户名和/或密码不正确(或者实际上并未在您的服务器上设置)。它在其他服务器上运行的原因是因为该用户存在于那里。

您需要检查您的PHP文件中是否设置了正确的用户名和密码,或者您需要创建一个新的MySQL用户,并使用该服务器的新用户名和密码进行连接。

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

如果您对从命令行执行此操作感到不舒服,可以通过apt-get安装phpMyAdmin并通过网络界面进行操作。