【问题标题】:WordPress fails to connect to MySQL but Workbench willWordPress 无法连接到 MySQL,但 Workbench 会
【发布时间】:2015-12-30 01:44:48
【问题描述】:

所以我的问题是我们正在尝试在 IIS 下的 Windows 服务器(2012)上设置 WordPress 站点。我使用 WebPI 安装 PHP 并使用 PHP 管理器对其进行配置。我们在 10.0.0.x 有一个数据库服务器,它同时运行 SQL Server 和 MySQL。我们都设置好了,但是 WordPress 没有连接。我们得到以下错误:

用户 'user'@'ip-10-0-0-x.x.compute.internal' 的访问被拒绝(使用密码:YES)

我试过这个:

$link = mysqli_connect(DB_HOST, DB_USER, DB_PASS) or die(mysqli_connect_error());

我还尝试使用 mysql_connect 扩展名,结果相同。所以我尝试了这个:

$pdo = new PDO('mysql:host=10.0.0.x;dbname=DB_NAME', 'DB_USER', 'DB_PASS');
$statement = $pdo->query("SELECT user_login FROM wp_users WHERE ID = 1");
$row = $statement->fetch(PDO::FETCH_ASSOC);
echo htmlentities($row['user_login']);

而且效果很好。它连接、运行查询并返回值。 MySQL Workbench 也能够连接。我能够确定 WordPress 正在使用 mysqli 并回退到 mysql 库。这可能就是它无法连接的原因。但是有什么区别?为什么它会验证一个而不验证另一个?

MySQL 社区版本:5.6

PHP 5.3(最初尝试 5.6)

有什么想法吗?

更新:因为问题出现了,我意识到 WordPress 有效。那不是问题。 MySQL 用户设置为 'user'@'%'。显然,我可以使用 PDO 从该主机连接到该服务器上的该用户。我的问题是为什么 PDO 可以连接而 mysqli 不能?

【问题讨论】:

    标签: php mysql wordpress mysqli


    【解决方案1】:

    嗯,你知道,WordPress 可以正常工作。它有数以千万计的工作装置。它适用于我们可以想象的每一种配置,有些我们不能。乱搞 php 版本,这可能是浪费时间。

    查看服务器上 WordPress 安装根目录中的 wp-config.php 文件。查找这些行:

    // ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define('DB_NAME', 'REDACTED_DATABASE_NAME');
    
    /** MySQL database username */
    define('DB_USER', 'REDACTED_USER_NAME');
    
    /** MySQL database password */
    define('DB_PASSWORD', 'REDACTED_PASSWORD');
    
    /** MySQL hostname */
    define('DB_HOST', 'your_host_name_or_ip_address');
    

    确保这些值是您认为应有的值。如果值不正确,请编辑它们。

    请记住,MySQL 需要为 user@localhost 和 user@anotherhost 提供单独的用户帐户。

    【讨论】:

    • 我知道 WordPress 工作正常。我的想法是我的 PHP 安装出现了问题,或者我不知道某些版本不兼容。我直接从wp-config.php 复制了用户/名称/密码,并在 Workbench 中使用它们就好了。用户实际上是 'user'@'%' 并设置了防火墙规则。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2020-02-09
    • 2013-05-05
    • 2016-04-15
    • 2023-02-08
    • 2020-04-08
    相关资源
    最近更新 更多