php - pdo 中的 DSN 设置不起作用

标签 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();
}
?>

现在可以了。我误会了。

最佳答案

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

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

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

如果您不习惯从命令行执行此操作,您可以安装 phpMyAdmin通过 apt-get 并通过网络界面完成。

关于php - pdo 中的 DSN 设置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076660/

相关文章:

php - jQuery UI 日期选择器 : Displaying 1969 although I use strtotime

php - 使用布局模板的 flash 消息重定向回来

PHP:没有 php.ini 文件

php - 在表单中显示 "empty"mysql 字段

ubuntu - 无法从其他机器连接 cassandra 端口 9042。

php - Mysql Left Join 按月份为空月份的销售额表

php - 在循环中获取 mysqli_fetch_array 中的下一行 用数据库数据填充 HTML 表单

mysql - 如何查询本周的mysql?

windows - Yarn vs npm,WSL 的好处

python-2.7 - Ubuntu shell 脚本 : Using >> the output txt file is not opening