【发布时间】:2021-06-23 18:23:40
【问题描述】:
我有一个外部 WordPress 文件,我正在尝试连接到我的 WordPress 数据库和另一个不是 WordPress 的数据库。
这是该文件中的代码:
include('/var/www/html/wp-load.php'); // WP connection
define ("DB_HOST", "localhost");
define ("DB_USER", "mysqluser");
define ("DB_PASS",'password123');
define ("DB_NAME","jobs");
try {
$dsn = "mysql:dbname=".DB_NAME.";host=".DB_HOST;
$dbh = new PDO($dsn, DB_USER, DB_PASS);
return $dbh;
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
这是我连接到 WordPress 数据库时遇到的错误:
Connection failed: SQLSTATE[HY000] [1045] Access denied for user 'wordpress'@'localhost' (using password: YES)
我该如何解决这个问题?
【问题讨论】:
-
如果文件在 wordpress 中,那么您可以使用全局变量 $wpdb 来运行查询。我也认为现在php支持mysqli扩展.....还有一件事是尝试使用define('DB_HOST','127.0.0.1')更改本地主机;
-
所以错误说用户'wordpress'正在尝试连接到本地主机。您发布的代码中有不同的用户。如果您尝试重新定义已设置的内容,您应该会看到警告,如果不是,则应该打开错误日志记录。尝试使用变量而不是常量。
-
@RyanH 用户
wordpress在第一行进行连接。其余代码是与另一个用户的第二次数据库连接 -
@ShaikhAejazAhmed 我尝试将其更改为
127.0.01,但没有成功