作为网站所有者或管理员,在您的网站上看到“建立数据库连接时出错”会让您陷入恐慌模式,尤其是如果您以前从未遇到过这种情况。如果您现在处于这种情况,则无需担心,因为您可以修复此错误而不会对您的网站造成任何永久性损坏。 本文将向您展示修复此错误的不同方法,但首先,必须了解问题是什么以及发生的原因。
什么是数据库连接
两种技术 – PHP 和MySQL控制WordPress功能。
PHP 是WordPress 编程语言,而 MySQL 是数据库技术。WordPress 是一个内容管理系统,它使用数据库来存储和管理数据。每次成功连接并且您的网站完全加载时,都会通过 PHP 命令建立良好的数据库连接。
什么导致数据库连接错误
为了使您的网站成功建立数据库连接,需要以下凭据:
- 数据库用户名
- 数据库密码
- 数据库名称
- 数据库服务器
所以每当发生数据库连接错误时,WordPress 无法访问WordPress 数据库信息无法访问。
这可能是由于某些原因造成的:
- 登录凭据不正确:要访问数据库,WordPress 需要正确的登录用户名和密码。当这些登录凭据错误时,WordPress 将无法访问数据库。
- 损坏的数据库和文件:由于恶意攻击或未能更新主题和插件,WordPress 文件和数据库可能会损坏。当数据库或其文件损坏时,建立数据库连接可能会很困难。
- 数据库服务器停机:每当 WordPress 数据库发生停机时,当时就无法连接它。
如何修复建立数据库连接的错误
修复数据库连接错误之前要采取的第一步是备份您的网站。
这可以通过使用一个简单的 WordPress 备份插件来完成。
建立数据库连接的错误可以通过以下几种方式修复:
- 检查您的数据库登录凭据
- 修复损坏的数据库
- 修复损坏的文件
- 检查您的数据库服务器是否已关闭
- 与您的托管服务提供商一起解决问题
让我们将这些解决方案分解为可操作的部分。
1. 检查您的数据库凭据
要访问数据库,WordPress 使用特定的用户名和密码。
这些连接详细信息存储在文件管理器的wp-config.php 文件中。此文件无法自行更改,因此您通常会在更改托管服务提供商或对站点文件进行任何更改时遇到这种情况。
要修复此错误,请使用FTP 客户端或转到文件管理器 找到 wp-config.php 文件(通常位于根目录中) 。
检查以下代码行:
- 定义('DB_NAME','some_db')
- 定义('DB_USER','some_username')
- 定义('DB_PASSWORD','some_pass')
- 定义('DB_HOST','本地主机')
确保为不同参数提供的信息是正确的。您可以转到SPanel 仪表板的 MySQL 部分来确认详细信息。
如果细节不匹配,您可以通过编辑 wp-config.php 文件来重置它们。
现在,尝试重新加载您的站点以查看它是否有效。
如果它不起作用,请继续阅读本文以了解更多故障排除步骤。
2.修复损坏的数据库
如果您收到“一个或多个数据库表不可用”的错误,则这意味着您必须自己修复错误。修复损坏的数据库类似于我们上面分享的上一步。
这一次,您所要做的就是将以下代码行添加到 wp-config.php 文件的底部:
- 定义('WP_ALLOW_REPAIR',真);
然后转到您的浏览器并访问此链接https://yourdomain.com/wp-admin/maint/repair.php 。您将看到修复数据库或优化数据库的选项。
选择修复数据库。
运行此命令后,确保删除最初添加到 wp-config.php 文件 的代码行。
如果您不这样做,则意味着任何人都可以对您的数据库进行修复。
3.修复损坏的文件
由于黑客的恶意攻击或在文件传输过程中,您的文件可能会损坏。这个损坏的文件是您在建立数据库连接时出错的另一个原因。
要修复此错误,我们不会触及您现有的文件。我们只是要进行全新的WordPress 安装。但首先,备份您现有的网站至关重要。备份后,访问wordpress.org下载新版本。
下载此文件后,将其解压缩到您的计算机上并找到 wp-content 文件夹以及 wp-config-sample.php文件。 删除这些文件后,将剩余的文件通过SFTP 上传到您的站点。这将替换所有损坏的文件并安装新文件。
确保清除缓存文件并重新加载网站以查看它是否有效。
4.检查你的数据库服务器是否宕机
当网站流量增加时, 数据库服务器可能会停机。
如果是这种情况,请转到您的 SPanel 仪表板以访问phpMyAdmin并连接数据库。
如果可以连接,那么我们需要确定你有足够的数据库用户权限。
要检查这一点,请创建一个新文件并将以下代码粘贴到其中:
用正确的凭据替换用户名和密码,然后使用 FTP 将文件上传到您的网站,然后通过浏览器访问您的网站。
如果您的用户有足够的权限,脚本将成功连接。
如果是这种情况,那只是意味着其他地方出了问题。
结论
如果在尝试任何这些步骤后仍然遇到错误,最后的办法是联系您的托管服务提供商寻求帮助。在Scalahosting ,我们提供全天候支持服务,以帮助您满足托管需求。