【问题标题】:WordPress not connecting to database in file with multiple MySQL connectionsWordPress 未通过多个 MySQL 连接连接到文件中的数据库
【发布时间】: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,但没有成功

标签: php mysql wordpress pdo


【解决方案1】:

修好了! define ("DB_HOST")...native WP 好像已经在使用它了,所以我把它改成了别的东西。

【讨论】:

    猜你喜欢
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 2012-07-29
    • 2021-12-15
    相关资源
    最近更新 更多