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

当您开始使用 WordPress 时,您一定会遇到许多错误,有些是严重的,有些则不是很多.这是不可避免的;这可能是你的错,有时系统会崩溃,有人在工作中失败,自然灾害发生-任何事情都可能导致错误.

即使是像流量增加这样的好东西,也可能破坏您的 WordPress 网站,让您误入歧途,让您口齿不清.

现在,就像任何其他人造项目一样,WordPress 容易受到其份额错误的影响,没有一个像 "建立数据库连接错误"错误那样令人费解和费力.那是因为这个错误没有详细说明出了什么问题,尽管它可能是由多种原因引起的,当然,这只会在伤口上撒盐.

当您尝试加载您的网站时,您得到的只是:

在今天的帖子中,我们将更深入地研究这个 WordPress 错误,然后介绍一些可用于将您的网站恢复到昔日辉煌的解决方案.享受并分享您的提示和解决方案,或在最后的评论部分提出您的问题.

"建立数据库连接时出错"是什么意思?

为了让内部人员了解"EEDC"错误,我们首先需要将 WordPress 分解为两个基本组件.

WordPress 是使用 PHP(例如 index.php、sidebar.php 等)和 MySQL 构建的.PHP 负责 WordPress 网站上的所有功能(例如发表评论、检索帖子和页面等),而 MySQL 负责数据存储.

例如,当您在地址栏中输入您的 URL 并按 Enter 键时,PHP 就会启动,从您的 MySQL 数据库中获取并显示主页 (index.php) 的内容.但是,图像、视频和此类媒体存储在 wp-content 文件夹中,PHP 可以从中检索它们.

您的 MySQL 数据库包含 PHP 创建站点所需的所有重要信息.现在,当 PHP 由于某种原因无法访问您的 MySQL 数据库时,您会在屏幕上看到令人沮丧的"建立数据库连接时出错"消息.这只是 PHP 语言我找不到我需要的数据来整合你的 WordPress 网站.这是一个错误,向您展示我已尝试过.

也就是说,"EEDC"错误可能由多种原因引起,包括但不限于:

  • 登录信息不正确;错别字、错误的引号和多余的空格-对数据库登录详细信息的更改可能会"阻止"您的网站访问数据库.
  • 无响应的数据库服务器 – 您的数据库所在的服务器可能像渡渡鸟一样死掉;捕获、反应迟钝或仍在从流量激增中恢复.
  • 损坏的 WordPress 文件
  • 损坏的数据库 – 糟糕的插件、插件、主题和数据传输中断可能会使您的数据库缺少表或在最坏的情况下完全损坏.

在下一部分中,我们将概述已知有效的最常见解决方案.

对"建立数据库连接时出错"进行故障排除.

当然,如果我们在没有首先确定原因的情况下试图解决问题,我们会疯了.如果我们能够确定错误的根源,那么找到可行的解决方案只是时间问题.

您的 WordPress 数据库是否已损坏?

我们可以首先检查错误是否是由于数据库损坏造成的.为此,我们必须测试错误是否也削弱了后端.

您所要做的就是导航到 yoursite.com/wp-admin/.请不要忘记将 yoursite.com 替换为您自己的域名.

如果加载前端(即 yoursite.com)和后端(即yoursite.com/wp-admin/)导致"EEDC"错误,则您的数据库适合作为小提琴,您需要不关心下一步.您可以跳过整个过程以确定您的 wp-config.php 文件中是否有正确的登录凭据.

但是,如果您收到"一个或多个数据库表不可用……"或除臭名昭著的"EEDC"错误以外的其他信息,则您的数据库已损坏,需要修复.

别担心,因为修复您的 WordPress 数据库是一件容易的工作.您可以通过三个简单的步骤完成.首先,找到位于 WordPress 根目录中的 wp-config.php 文件.根目录是安装 WordPress 站点的文件夹.

您通常可以在默认主文件夹或"public_html"中找到此文件夹.只需登录您的 cPanel,然后导航到文件管理器.

然后导航到您的 WordPress 根文件夹:

在此处找到您的 WordPress 根文件夹

从这一点来看,定位您的 wp-config.php 文件应该很容易:

一旦您可以访问 wp-config.php,请在编辑模式下打开它.右击文件选择代码编辑器,或者在菜单中选择代码编辑器:

这将在新选项卡中打开您的 wp-config.php.在底部添加以下代码:


define ( 'WP_ALLOW_REPAIR' , true);

保存您的更改.

上面的代码使您无需手动登录 phpMyAdmin 即可修复 WordPress 数据库,这取决于您的经验.

第二步是导航到 yoursite.com/wp-admin/maint/repair.php.这应该会打开以下屏幕:

第三步,只需选择"修复数据库"或"修复和优化数据库",然后让 WordPress 完成剩下的工作.

注意:修复数据库后,请记住删除添加到 wp-config.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', 'database_name');

/** MySQL database username */
define('DB_USER', 'database_user');

/** MySQL database password */
define('DB_PASSWORD', 'database_password');

/** MySQL hostname */
define('DB_HOST', 'localhost');

第二对括号中的详细信息,其中我们有‘database_name’、‘database_user’等,不会如上面的代码所示出现.这些详细信息特定于您的网站和主机.

这四行简单的意思是:

  • ‘database_name’ – 您的数据库名称在此处,例如‘wordpress_vista’
  • ‘database_user’ – 您的数据库用户名放在此处,例如‘wordpress_new’
  • ‘database_password’ – 这是您输入密码的地方,例如'测试!@#!@#'
  • ‘localhost’ – 这是您输入数据库主机的地方.大多数网络主机的默认值为"localhost".

如果这四个凭据中的任何一个不正确,您将收到"错误建立数据库连接"错误.

此时,您所要做的就是对照存储在数据库中的凭据对这些凭据进行反检查.工作很轻松.

首先,让我们检查您的 wp-config.php 中是否有正确的数据库名称.请按照以下步骤操作:

从您的 cPanel,转到 phpMyAdmin.在大多数托管帐户中,例如 Hostgator、Goaddy 和 BlueHost,phpMyAdmin 通常位于 数据库下工具标签:

单击 phpMyAdmin 后您将看到的第一个屏幕是登录屏幕:

登录 phpMyAdmin 后,单击数据库选项卡以查询数据库列表:

从数据库列表中,你能看到 wp-config.php 文件中出现在 DB_NAME 之后的数据库吗?

预期示例.

如果你能看到它,你就是金子——问题不在于数据库名称.如果您在 phpMyAdmin 中看不到数据库,则需要联系您的 WordPress 托管服务提供商,因为问题可能出在他们的服务器上.

如果数据库不存在,您需要从备份中恢复一个(如果您有备份)或创建一个新的.了解为什么备份您的 WordPress 网站非常重要?

假设您已经找到了您的数据库并且您在 wp-config.php 中有正确的名称.现在让我们检查您的数据库用户名、密码和主机是否正确.

检查数据库用户名和密码

检查您的用户名和密码需要做一些工作.您需要创建一个.php 文件并将其存储在您的 WordPress 根文件夹中.这是您找到 wp-config.php 文件的同一文件夹.创建一个新的.php 文件,并将其命名为 check.php 或任何您想要的名称.

您可以通过打开 WordPress 根文件夹并点击菜单上的新建文件轻松完成此操作:

创建文件后,它应该会立即出现在您的根文件夹中.右键单击它并选择代码编辑,或选择它并单击菜单上的代码编辑器.这应该会引导您进入一个空白页面.添加以下代码:

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

请务必将"localhost"、"root"和"password"分别替换为 wp-config.php 中的数据库主机、用户名和密码.保存更改,然后导航到 yoursite.com/check.php.如果您收到"连接成功",则您的登录信息是正确的.

如果您收到"无法连接:用户 'yourusername'@'localhost'(使用密码:yourpassword)被拒绝访问"或其他错误信息,则您的数据库主机、用户名或密码是这里的罪魁祸首.

如果您的登录详细信息无效,您需要创建新的登录信息,然后使用新的详细信息更新您的 wp-config.php.要获取新凭据,您需要创建一个新用户,这也和 A、B、C 一样简单.

旁白:您的问题可能是由于最后一个凭据 DB_HOST 造成的.默认情况下,大多数 Web 主机使用"localhost",但您可以尝试根据您的 Web 主机将其更改为 IP 地址或 URL.您可以获得 a WordPress Codex 上的主机列表及其 DB_HOST 值.如果您的房东不在列表中,请与他们联系以获取此信息.

继续,让我们创建一个新用户.

创建新的数据库用户和密码

返回您的 cPanel 并访问 MySQL 数据库.它也位于数据库工具下,即您在 phpMyAdmin 中找到的同一选项卡:

点击 MySQL 数据库应该会打开如下内容:

MySQL 数据库屏幕加载后,向下导航至您拥有 MySQL 用户的位置.在此之下,您会注意到添加新用户:

输入新的用户名和密码,然后点击创建用户.记下 wp-config.php 文件的这些详细信息.

注意:您的设置可能有所不同,但步骤大致相同.

创建新用户后,您需要将该用户分配到您的 WordPress 数据库.这是显示在 wp-config.php 文件中 DB_NAME 之后的数据库.

要将用户分配到您的数据库,请再次转到MySQL 数据库屏幕,然后向下滚动到您将看到将用户添加到数据库的位置

选择您刚刚创建的用户和您的数据库,然后点击添加.您可以在下一个屏幕中选择用户权限,但这并不重要.如果必须,请选择"所有权限",然后保存更改.

返回 wp-config.php 并使用新信息更新文件.确保引号之间没有空格.例如,‘your-username’不好,但‘your-username’很好.此外,使用单引号而不是双引号.保存您对 wp-config.php 所做的所有更改.

现在,尝试访问您的网站.

您仍然收到错误消息吗?如果答案是肯定的,则问题可能是 WordPress 文件损坏.

修复损坏的 WordPress 文件

Bram Valk在页脚中包含中断 PHP 文件后的错误.如果他不知道文件是问题所在,这可能会给他带来很多麻烦,所以他只是删除了有问题的文件,错误就消失了.

您的错误可能是由于 WordPress 文件损坏造成的,您不必担心,因为其他用户只需恢复他们的 WordPress 文件即可解决此错误.您在这里需要小心,因为一个小错误可能会抹去您的整个网站.首先,请确保在继续之前备份整个 WordPress 网站.

然后从 WordPress.org 下载 WordPress 的新副本.在您的计算机上解压缩包,然后删除 wp-config.php 以及 wp-contents 文件夹.这将确保您不会破坏现有的 wp-config.php 文件.它还可以确保您在恢复 WordPress 后不会丢失 wp-content 中存储的主题、插件和媒体.

完成此操作后,使用 FTP 或文件管理器将剩余文件上传到您的 WordPress 根文件夹.这应该会替换所有有问题的文件.

尝试重新加载您的网站,如果您仍然看到错误,请先尝试清理浏览器的缓存.如果清理缓存后错误仍然存​​在,请在评论中提出您的问题,我们会为您提供帮助.

此外,请随时与您的网络托管服务商联系,因为问题可能在他们这边.

最后的想法

归根结底,遇到此错误时,您应该不会出汗.正如我们今天在此概述的那样,解决起来非常简单,如果您遇到任何问题,您的网络托管服务商随时恭候您的光临.

我们也随时为您提供帮助.我们可能无法修复错误(如果问题出在您的房东身上),但我们可以而且会一直牵着您的手,尽我们所能为您提供帮助.

我们希望本文能帮助您了解如何修复 WordPress 中的"错误建立数据库连接"错误.您可能还想查看我们关于WordPress 初学者如何避免这 7 个常见错误的文章.

现在你……

您之前是否遇到并解决了此错误?是什么原因造成的,你是如何解决的?请与我们分享您的提示和解决方案,并使这篇文章更足智多谋.提前致谢!

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

您是否在 WordPress 网站上看到"建立数据库连接时出错"的通知?这是一个致命错误,使用户无法访问您的 WordPress 网站.

当 WordPress 无法连接到数据库时会发生此错误.许多事情会影响您的 WordPress 数据库连接,这使得初学者很难进行故障排除.

在本文中,我们将向您展示如何轻松修复在 WordPress 中建立数据库连接的错误.

Fixing the database connection error in WordPress

是什么导致在 WordPress 中建立数据库连接时出错?

"建立数据库连接时出错"问题可能是由 WordPress 设置中的数据库信息不正确、数据库损坏或数据库服务器无响应引起的.

Database connection error in WordPress

数据库是一种软件,可以轻松地将数据存储、组织和检索到其他软件中.

作为一个内容管理系统,WordPress 使用一个数据库来存储您的所有内容和其他网站数据.然后,每次有人访问您的网站时,它都会连接到数据库.

WordPress 需要以下信息才能连接到数据库:

  • 数据库名称
  • 数据库用户名
  • 数据库密码
  • 数据库服务器

此信息存储在名为 wp-config.php 的 WordPress 配置文件中.

如果其中任何一项不正确,WordPress 将无法连接到您的数据库服务器,您将看到"建立数据库连接时出错"错误.

这是最常见的 WordPress 错误之一.除了不正确的凭据外,如果数据库服务器关闭或数据库文件损坏,也会出现此错误.

让我们来看看如何通过逐步故障排除来修复 WordPress 中建立数据库连接错误的问题.

1.检查您的 WordPress 数据库凭据

WordPress 中数据库连接错误的最常见原因是数据库凭据不正确.如果您最近将 WordPress 网站移至新主机,那么这可能是最可能的原因.

您的 WordPress 数据库凭据存储在 wp-config.php 文件中.它是 WordPress 配置文件,其中包含重要的 WordPress 设置,包括数据库信息.

如果您之前没有编辑过 wp-config.php 文件,请查看我们关于如何在 WordPress 中编辑 wp-config.php 文件的指南.

您将在 wp-config.php 文件中查找以下几行.


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

您需要确保数据库名称、用户名、密码和数据库主机的信息是正确的.

您可以从您的 WordPress 托管帐户仪表板确认此信息.只需登录到您的主机帐户,然后单击数据库部分下的 MySQL 数据库.

Database information

这会将您带到托管仪表板中的数据库管理页面.从这里,您可以找到您的数据库名称和用户名.

Database name and username

您将在下面找到数据库用户和更改用户密码的链接.

Changing database user password

确认数据库名称、用户名和密码后,您可以根据需要在 wp-config.php 文件中更改该信息.

之后,尝试再次访问您的网站,看看数据库连接错误是否已经消失.

如果您仍然可以看到错误,那么这意味着其他地方出了问题.继续阅读以了解更多故障排除步骤.

2.检查您的数据库主机信息

如果您确信您的数据库名称、用户名和密码信息是正确的,那么您可能需要确保您使用的是正确的数据库主机信息.

大多数 WordPress 托管公司使用 localhost 作为您的数据库主机.但是,一些托管 WordPress 托管公司使用单独的服务器来托管数据库.在这种情况下,您的数据库主机信息将不是 localhost.

您需要联系您的 WordPress 托管公司以确认您的数据库主机信息.

3.修复 WordPress 数据库

如果您在 wp-admin 上遇到不同的错误,例如"一个或多个数据库表不可用.数据库可能需要修复",那么您需要修复您的数据库.

您可以通过在 wp-config.php 文件中添加以下行来完成此操作.确保在"仅此而已,停止编辑!快乐博客"行 wp-config.php.

define('WP_ALLOW_REPAIR', true);

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

Repair WordPress database

注意:用户无需登录即可访问数据库修复页面.完成修复和优化数据库后,请确保从 wp-config.php 中删除此代码.

4.检查您的数据库服务器是否已关闭

如果一切似乎都正确,而 WordPress 仍然无法连接到数据库,那么您的数据库服务器(MySQL 服务器)可能已关闭.

这可能是由于服务器上的流量过大而发生的.基本上,您的主机服务器无法处理负载(尤其是当您使用共享主机时).

您的网站会变得非常缓慢,对于某些用户,它甚至可能会输出错误.因此,您应该做的最好的事情是与您的托管服务提供商通电话或实时聊天,询问他们您的 MySQL 服务器是否有响应.

如果您有其他网站在同一台服务器上运行,那么您可以检查这些网站以确认您的 SQL Server 已关闭.

如果您在同一主机帐户上没有任何其他站点,则只需转到您的主机仪表板并尝试访问 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 文件以确保那里的所有内容都是正确的(重新扫描拼写错误).

其他对用户有用的解决方案

如果上述故障排除提示未能修复您网站上的数据库连接错误,那么您可以尝试这些附加步骤.

据我们的用户报告,这些步骤已帮助一些用户解决了他们网站上的数据库连接错误.

1.更新 WordPress 网站网址

尝试使用 phpMyAdmin 更新 WordPress 站点 URL.只需从您的主机帐户仪表板访问 phpMyAdmin,然后选择您的 WordPress 数据库.

Running SQL in phpMyAdmin

然后单击顶部的 SQL 菜单并输入以下 MySQL 查询.

UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'

不要忘记提供您自己的站点 URL 并将 wp_options 更改为您自己的表名,因为您可能已经更改了 WordPress 表前缀.

2.重新启动 Web 服务器

专用服务器、本地服务器和虚拟专用服务器 (VPS) 上的用户可以尝试重新启动他们的服务器.

这将重新启动您的 Web 和数据库服务器,这可能会修复导致错误的一些临时故障.

3.寻求帮助

如果其他一切都失败了,那么您可能需要联系您的网络托管公司.所有优秀的 WordPress 托管公司都会帮助您解决问题,为您指明正确的方向,甚至为您解决问题.

您还可以从 Codeable 聘请 WordPress 开发人员,他们可以帮助您以合理的价格解决此问题.最棒的是,这些开发者都经过 Codeable 团队的严格审查,因此您知道他们值得信赖.

我们希望本文能帮助您解决在 WordPress 中建立数据库连接的错误.您可能还想查看我们的 WordPress 故障排除指南,了解有关自行解决 WordPress 问题的提示.

4
订阅评论
提醒
0 评论
内联反馈
查看所有评论