如何修复WordPress中建立数据库连接的错误

2018年11月13日14:30:47 发表评论 1,621 views

建立数据库连接时出错可能由多种原因引起,作为一个WordPress初学者,会非常头疼。以前在自己的网站上遇到了这个问题,检测并修复问题花了20多分钟。在网上找相关资料的时候没有很好的内容,下面将介绍如何修复在WordPress中建立数据库连接的错误。

注意:在进行数据库更改之前,请先备份数据库。

为什么会出现这个错误?

简而言之,收到此错误是因为WordPress无法建立数据库连接,而WordPress无法建立数据库连接的原因有很多。可能是数据库登录凭据错误或已更改;或数据库服务器没有响应;也可能是数据库已损坏。根据经验,大多数时候是由于服务器错误而发生此错误。

 

此错误是否也出现在/ wp-admin /中?

第一件事,确认在站点的前端和后端(wp-admin)上是否都收到相同的错误。如果两个页面上的错误消息相同“建立数据库连接时出错”,则继续执行下一步。如果在wp-admin上遇到不同的错误,例如“一个或多个数据库表不可用”。可能需要修复数据库“,然后需要修复数据库。

可以通过在wp-config.php文件中添加以下代码来解决。在wp-config.php文件中的“That’s all, stop editing! Happy blogging'行。

  1. define('WP_ALLOW_REPAIR', true);

完成后,您可以访问此页面查看设置:http://www.yoursite.com/wp-admin/maint/repair.php

如何修复WordPress中建立数据库连接的错误

请记住,设置此定义后,用户无需登录即可访问此功能。这是因为它的主要目的是修复损坏的数据库,用户在数据库损坏时通常无法登录。因此,一旦完成修复和优化数据库,请从wp-config.php中删除它。如果此修复无法解决问题,或者在运行修复时遇到问题,请继续阅读本文。

 

检查WP-Config文件

WP-Config.php是整个WordPress安装中最重要的文件,可以在此处指定WordPress连接数据库的详细信息。如果更改了root密码或数据库用户密码,则还需要更改此文件。我们应该定期检查wp-config.php文件中的所有内容是否一致。

  1. define('DB_NAME', 'database-name');
  2. define('DB_USER', 'database-username');
  3. define('DB_PASSWORD', 'database-password');
  4. define('DB_HOST', 'localhost');

可能DB_Host值并不总是localhost,主机不同会有所不同。也可以通过用IP替换localhost来解决此问题。在本地服务器环境中运行WordPress时,常见这种问题。

  1. define('DB_HOST', '127.0.0.1:8889');

IP将因在线网络托管服务而异。如果此文件中的所有内容都正确(请确保检查拼写错误),那么可以说服务器端出现了问题。

 

检查Web主机(MySQL服务器)

当网站充斥着大量流量时,通常会发生此建立数据库连接错误,原因是主机服务器无法处理负载(特别是共享主机)。此时网站会变得非常慢,有些用户甚至会输出错误。

想要测试MySQL服务器是否自己运行,可以做一些事情。测试同一服务器上的其他站点,看看他们是否遇到问题。如果他们也得到相同的错误,那么你的MySQL服务器肯定存在问题。如果在同一主机帐户上没有其他站点,只需转到cPanel并访问phpMyAdmin连接数据库。如果可以连接,那么我们需要验证数据库用户是否具有足够的权限。创建一个名为testconnection.php的新文件,并在其中粘贴以下代码:

  1. <?php
  2. $link = mysqli_connect('localhost', 'username', 'password');
  3. if (!$link) {
  4. die('Could not connect: ' . mysqli_error());
  5. }
  6. echo 'Connected successfully';
  7. mysqli_close($link);
  8. ?>

确保替换用户名和密码。如果脚本连接成功,则表示具有足够权限,并且还有其他错误。返回到wp-config文件确认所有内容都正确(重新检查拼写错误)。如果无法通过访问phpMyAdmin连接到数据库,那么证明用户没有足够的权限。

站长小智

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: