如何解决建立数据库连接时出错:可能的原因及解决方法

2021年11月18日17:35:19 发表评论 4,256 次浏览

使用自托管 WordPress,你可能会在某个时候遇到一些技术问题。人们面临的更常见的问题之一是“Error Establishing a Database Connection(错误建立数据库连接)”错误。如何解决建立数据库连接时出错?在这篇文章中,你将了解导致它的原因以及如何有效地修复它。

数据库连接时出错解决方法目录介绍

  • 错误是什么意思?
  • 建立数据库连接错误的原因是什么?
  • 验证你的 WordPress MySQL 数据库凭据是否正确
  • 检查你的 MySQL 数据库主机名
  • 尝试修复你的 MySQL 数据库
  • 查看你的 MySQL 数据库服务器是否离线
  • 其他可能的修复
  • 结论

如何修复数据库连接时出错:错误是什么意思?

错误建立数据库连接错误只是意味着 WordPress 无法连接到 MySQL 数据库。有很多事情会干扰你的 WordPress 网站的数据库连接,这可能会使其难以修复。

在这篇文章中,我们将讨论这个常见错误的可能原因,以及修复它的方法。

建立数据库连接错误的原因是什么?

此错误可能由几种不同的原因引起,包括:

  • wp-config 文件中的 MySQL 数据库详细信息不正确。
  • 损坏的 MySQL 数据库。
  • 无响应的数据库服务器。

那么,什么是 MySQL 数据库?MySQL 数据库是使用客户端-服务器模型的开源关系数据库管理系统 (RDBMS)。简而言之,它是一个存储和组织数据的地方。存储的数据组织在表中。

SQL 代表结构化查询语言,它告诉服务器如何处理各种数据。SQL 语句可以指示服务器执行特定的操作,包括:

  • 数据查询——从现有数据库中请求某些信息。
  • 数据操作——对数据、值或视觉对象进行添加、删除、更改、排序和其他修改。
  • 数据标识——定义每个数据库表的模式或关系。
  • 数据访问控制——提供保护数据的安全措施,包括指定谁可以查看或使用存储在数据库中的信息。

WordPress CMS 要求 MySQL 存储和检索其所有数据,包括页面和帖子内容、用户配置文件和任何自定义帖子类型。WordPress 使用 PHP 从数据库中检索数据,并运行 SQL 查询以动态生成内容。

为了让 WordPress 连接到你的 MySQL 数据库,它需要以下信息:

  • 数据库名称
  • 数据库用户名
  • 数据库密码
  • 数据库主机名

上面列出的项目存储在 WordPress 配置文件中,适当地命名为 wp-config.php。

如果该文件中的任何信息不正确,WordPress 将无法连接到你的 MySQL 数据库,你将收到“Error Establishing a Database Connection(错误建立数据库连接)”,那么数据库连接时出错解决方法有哪些呢?

验证你的 WordPress MySQL 数据库凭据是否正确

通常,MySQL 数据库连接错误与 wp-config 文件中的详细信息不正确有关。如果你最近将站点从一台主机移动到另一台主机,这可能是问题所在。

// ** 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' );

如何解决建立数据库连接时出错?你可以访问你的 wp-config.php 文件以检查你现有的数据库凭据。这可以通过几种不同的方式完成,包括通过 ftp 或在你的主机帐户的 cPanel 中使用文件管理器(如果有的话)。

重要提示:在对 wp-config 文件执行任何操作之前,你应该创建一个完整的网站备份。即使你的站点无法正常运行,如果你仍然收到“建立数据库连接时出错”的信息,你仍然可以备份所有内容。

使用 ftp

如何解决建立数据库连接时出错:可能的原因及解决方法

如果你使用的是 ftp 客户端(例如 FileZilla、Cyber​​Duck 或其他东西),那么你会在根文件夹(通常称为 public_html)中找到你的 wp-config.php 文件和一堆其他 php 文件,以及wp-admin、wp-content 和 wp-includes 文件夹。

如何解决建立数据库连接时出错:可能的原因及解决方法

要编辑文件,你只需在 PC 上右键单击(或在 Mac 上按 CTRL 单击)文件,然后从菜单中选择查看/编辑。然后,该文件将在文本编辑器中打开,你可以检查数据库名称、用户名、密码和主机名的信息是否正确。

如何解决建立数据库连接时出错:可能的原因及解决方法

要检查你的主机帐户中的所有这些项目,请登录你的 cPanel,然后单击数据库部分中的MySQL 数据库。在这里,你将能够在顶部表格中看到数据库名称和用户名。然后,你可以通过单击屏幕底部附近表格中的设置密码来设置新密码。

如何解决建立数据库连接时出错:可能的原因及解决方法

一旦你确认所有这些信息都是正确的,你可以根据需要在 wp-config.php 中更新它,并保存你的更改。由于你点击了View/Edit,当你保存文件时,它会自动上传回 ftp。

保存更改后,请访问你的网站以查看错误是否已解决。如果它仍然存在,那么问题出在其他地方。

尝试创建一个新的数据库用户和密码

如何解决建立数据库连接时出错?如果你已验证当前的 MySQL 凭据正确,但仍然收到错误消息,则可以创建新的数据库用户和密码。

单击“数据库”部分中的“ MySQL 数据库”图标并向下滚动,直到到达“ MySQL 用户”

如何解决建立数据库连接时出错:可能的原因及解决方法

在这里,你可以选择用户名和密码(将它们记下来,因为你需要在 wp-config.php 文件中添加此信息)。单击创建用户按钮,然后从下方区域的下拉列表中选择新创建的用户和正确的数据库。最后,单击添加按钮。

检查你的 MySQL 数据库主机名

由于你已经确保数据库名称、用户名和密码都正确无误,因此下一步是检查数据库主机名。

虽然大多数 WordPress 托管公司使用 localhost 作为这个值,但其中一些使用完全独立的服务器来托管 MySQL 数据库。在这种情况下,你需要在 wp-config.php 文件的该行中输入 localhost 以外的值。

与你的托管公司联系以获取正确的 MySQL 数据库主机名。

尝试修复你的 MySQL 数据库

数据库连接时出错解决方法:如果你在 wp-admin 中看到其他错误,则你的数据库可能需要修复。这可能包括“一个或多个数据库表不可用。数据库可能需要修复。”

有几种方法可以修复你的 MySQL 数据库:

#1 使用 WordPress 数据库修复工具:将以下行添加到 wp-config.php 文件中“仅此而已,停止编辑!快乐博客“底部附近的行。

1 define('WP_ALLOW_REPAIR', true);

添加该代码并保存 wp-config 文件后,你可以通过访问 http://www.yourwebsite.com/wp-admin/maint/repair.php 检查设置

请注意:你无需登录即可进入数据库修复页面。完成修复和优化数据库后,不要忘记删除添加到 wp-config.php 文件的代码。

#2 在 cPanel 中修复你的数据库:你可以轻松地直接修复你的数据库,而无需接触任何 WordPress 文件。

  1. 登录你的 cPanel
  2. 数据库部分,单击MySQL 数据库
  3. Modify Databases区域的顶部附近,从Repair a Database旁边的下拉列表中选择要修复的数据库
  4. 单击修复数据库按钮。

查看你的 MySQL 数据库服务器是否离线

如何解决建立数据库连接时出错?如果你使用了上面提到的故障排除方法,但仍然无法连接到数据库,则可能是你的数据库服务器已关闭。

这通常是由于流量大而发生的,尤其是在共享主机上。如果你怀疑这是问题所在,你应该联系你的虚拟主机的客户支持,看看你的 MySQL 服务器是否正常工作。

你的主机帐户上是否有多个站点?如果你有其他网站,你可以查看错误是否也出现在这些网站上。这可以帮助你确认服务器实际上已关闭。

如果你没有其他站点使用相同的虚拟主机,你可以转到你的主机仪表板并尝试访问 cPanel 中的 phpMyAdmin 以连接数据库。

你能连接吗?如果是这样,我们需要验证数据库用户是否有足够的权限。创建一个名为 connectiontest.php 或类似文件的新文本文件(名称无关紧要,但 .php 文件扩展名无关紧要)。

将以下代码粘贴到文件中:

<?php
$test Connection = mysql_connect('localhost', 'username', 'password');
if (!$testConnection) {
die('Error: ' . mysql_error());
}
echo 'Database connection working!';
mysql_close($testConnection);
?>

替换用户名和密码,然后保存文件并将其上传到你站点的根目录。然后,转到 http://www.yourwebsite.com/connectiontest.php(使用你的域名以及你创建的文件的任何名称)。如果你看到成功的连接消息,那么一切都很好。如果没有,你将看到有关错误的更多详细信息。

确保仔细检查 wp-config.php 文件中的所有详细信息是否正确。

如何修复数据库连接时出错?其他可能的修复

如果你尝试使用上述方法但没有成功,还有一些方法可以帮助你解决连接到 MySQL 数据库的错误。

在 phpMyAdmin 中更新你的 WordPress 站点 URL

在 cPanel 的 phpMyAdmin 中,选择你的 WordPress 数据库,然后单击顶部的 SQL 链接。

然后,你将输入以下 MySQL 查询:

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

当然,这里你要使用你自己的站点 URL 和与你的数据库相关联的表前缀。

最后,单击右下角的Go按钮更新所有内容。

重新启动你的网络服务器

如何解决建立数据库连接时出错?如果你使用的是专用服务器、本地服务器或虚拟专用服务器,你可以尝试重新启动它。与你的计算机一样,有时它所需要的只是重新启动。

向你的网络主机寻求帮助

数据库连接时出错解决方法:如果你已经用尽了本文中所有可能的修复方法,那么你应该联系你的网络托管服务提供商。如果你使用的是高质量的网络主机,他们将能够帮助你解决问题,或者至少让你了解原因以及如何让一切正常工作。

结论

如何修复数据库连接时出错?希望本文能帮助你有效地修复WordPress 站点上的“建立数据库连接时出错” 。

你有什么要补充的吗?我们的目标是使我们的WordPress 教程尽可能详尽,并随时欢迎提供更多信息。随意留下你对这个烦人的错误的问题或评论的评论。

木子山

发表评论

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