【问题标题】:Error establishing a database connection using Wordpress使用 Wordpress 建立数据库连接时出错
【发布时间】:2013-12-18 06:52:15
【问题描述】:

我的 Wordpress 网站有问题,它工作正常,突然开始出现此消息

Wordpress 建立数据库连接时出错

我尝试了以下事情(没有人在工作,直到现在我仍然遇到同样的问题)

我检查了 wp_config.php 中的数据库名称和凭据,一切都很好,我尝试通过添加 WP_ALLOW_REPAIR 来修复数据库,这个脚本显示一切都很好。

我将测试文件添加到我的网站以查看数据库凭据是否正确,如下所示

<?php
$link = mysql_connect('localhost', 'myUserName', 'myPassword');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

打印连接成功

我尝试通过更改插件文件夹的名称来禁用插件,但同样的问题。

【问题讨论】:

  • 这是间歇性的,还是永久性的?如果是前者,也许你的数据库服务器在负载下失败
  • 它现在是永久的,我无法访问我的网站
  • 如果没有更改代码就发生这种情况,很可能是服务器问题,您的主机怎么说?
  • 他们说服务器工作正常,日志文件不包含任何关于关机或任何奇怪行为的信息。检查你的配置
  • 我建议验证您的 wp_config.php(和父文件夹)的权限是否正确,以及您的 .htaccess 文件是否有序。如果这没有帮助,请尝试重新启动服务器,看看是否有问题以有助于引起主机注意的方式出现。

标签: php mysql wordpress


【解决方案1】:

尝试更改您的测试文件以使用 wp-config 文件。

     <?php
     //PATH TO YOUR FILE
     require_once('path/to/wp-config.php');
     //using wp-config variables 
     $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
     if (!$link) {
          die('Could not connect: ' . mysql_error());
     }
     echo 'Connected successfully';
     mysql_close($link);
     ?>

如果这工作正常,则说明您没有代码问题 - 您有服务器/连接问题。

【讨论】:

    【解决方案2】:

    第一个:也许 MAX_CONNECTION_LIMIT 是问题所在。如果已经打开了最大连接。不接受新连接。所以你的 WP Site 和其他数据库无法连接到 MYSQL SERVER。

    所以你会得到Error建立数据库连接错误。

    第二个:RAM 的使用。如果您的 RAM 已满。 Mysql Server 启动失败。

    检查 mysql 错误日志。

    【讨论】:

      【解决方案3】:

      您的测试表明您可以使用 user:pass to localhost 成功连接到 MySQL。但是你确定用户可以使用特定的数据库吗? 尝试将 mysql_select_db( $link, 'database_name' ) 添加到您的测试代码中,如下所示:

      <?php
      $link = mysql_connect('localhost', 'myUserName', 'myPassword');
      if (!$link) {
      die('Could not connect: ' . mysql_error());
      }
      echo 'Connected successfully';
      
      $use = mysql_select_db( $link, 'myDatabaseName' );
      
      if( $use )
      {
          echo "\n" .'Database selected!';
      }
      
      mysql_close($link);
      ?>
      

      这只是一个建议,以确保一切正常。 正如@Nimrod007 所说:如果现在一切正常,则问题不在代码中,可能是一些服务器/连接问题。

      【讨论】:

        猜你喜欢
        • 2021-05-28
        • 1970-01-01
        • 2015-08-11
        • 2012-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多