建立数据库连接时出错可能由多种原因引起,作为一个WordPress初学者,会非常头疼。以前在自己的网站上遇到了这个问题,检测并修复问题花了20多分钟。在网上找相关资料的时候没有很好的内容,下面将介绍如何修复在WordPress中建立数据库连接的错误。
注意:在进行数据库更改之前,请先备份数据库。
为什么会出现这个错误?
简而言之,收到此错误是因为WordPress无法建立数据库连接,而WordPress无法建立数据库连接的原因有很多。可能是数据库登录凭据错误或已更改;或数据库服务器没有响应;也可能是数据库已损坏。根据经验,大多数时候是由于服务器错误而发生此错误。
此错误是否也出现在/ wp-admin /中?
第一件事,确认在站点的前端和后端(wp-admin)上是否都收到相同的错误。如果两个页面上的错误消息相同“建立数据库连接时出错”,则继续执行下一步。如果在wp-admin上遇到不同的错误,例如“一个或多个数据库表不可用”。可能需要修复数据库“,然后需要修复数据库。
可以通过在wp-config.php文件中添加以下代码来解决。在wp-config.php文件中的“That’s all, stop editing! Happy blogging'行。
- define('WP_ALLOW_REPAIR', true);
完成后,您可以访问此页面查看设置:http://www.yoursite.com/wp-admin/maint/repair.php
请记住,设置此定义后,用户无需登录即可访问此功能。这是因为它的主要目的是修复损坏的数据库,用户在数据库损坏时通常无法登录。因此,一旦完成修复和优化数据库,请从wp-config.php中删除它。如果此修复无法解决问题,或者在运行修复时遇到问题,请继续阅读本文。
检查WP-Config文件
WP-Config.php是整个WordPress安装中最重要的文件,可以在此处指定WordPress连接数据库的详细信息。如果更改了root密码或数据库用户密码,则还需要更改此文件。我们应该定期检查wp-config.php文件中的所有内容是否一致。
- define('DB_NAME', 'database-name');
- define('DB_USER', 'database-username');
- define('DB_PASSWORD', 'database-password');
- define('DB_HOST', 'localhost');
可能DB_Host值并不总是localhost,主机不同会有所不同。也可以通过用IP替换localhost来解决此问题。在本地服务器环境中运行WordPress时,常见这种问题。
- define('DB_HOST', '127.0.0.1:8889');
IP将因在线网络托管服务而异。如果此文件中的所有内容都正确(请确保检查拼写错误),那么可以说服务器端出现了问题。
检查Web主机(MySQL服务器)
当网站充斥着大量流量时,通常会发生此建立数据库连接错误,原因是主机服务器无法处理负载(特别是共享主机)。此时网站会变得非常慢,有些用户甚至会输出错误。
想要测试MySQL服务器是否自己运行,可以做一些事情。测试同一服务器上的其他站点,看看他们是否遇到问题。如果他们也得到相同的错误,那么你的MySQL服务器肯定存在问题。如果在同一主机帐户上没有其他站点,只需转到cPanel并访问phpMyAdmin连接数据库。如果可以连接,那么我们需要验证数据库用户是否具有足够的权限。创建一个名为testconnection.php的新文件,并在其中粘贴以下代码:
- <?php
- $link = mysqli_connect('localhost', 'username', 'password');
- if (!$link) {
- die('Could not connect: ' . mysqli_error());
- }
- echo 'Connected successfully';
- mysqli_close($link);
- ?>
确保替换用户名和密码。如果脚本连接成功,则表示具有足够权限,并且还有其他错误。返回到wp-config文件确认所有内容都正确(重新检查拼写错误)。如果无法通过访问phpMyAdmin连接到数据库,那么证明用户没有足够的权限。