看见 “建立数据库连接时出错” 在您的 WordPress 网站上?这条提示通常意味着 WordPress 无法连接到其 MySQL 或 MariaDB 数据库。.
原因可能是数据库凭据不正确、数据库服务器不可用、连接数已用尽,或者迁移后的配置问题。.
本指南介绍了如何诊断 WordPress 数据库连接错误, ,安全地恢复访问,并防止故障再次发生。.

是什么导致了 WordPress 数据库连接错误?
WordPress 将文章、设置、用户账户及其他重要信息存储在数据库中。当无法建立数据库连接时,网站可能会无法访问。.
简答: 检查数据库凭据,验证 MySQL 服务状态,测试连接情况,查看服务器日志,并排查资源或连接限制问题。.
| 可能的原因 | 需要检查的内容 | 典型操作 |
|---|---|---|
| 凭证错误 | wp-config.php | 更正数据库设置 |
| 数据库服务不可用 | MySQL/MariaDB 状态 | 排查并恢复服务 |
| 已达到连接限制 | 数据库日志和指标 | 降低负载或调整容量 |
| 数据库主机不正确 | DB_HOST 和 DNS | 使用正确的端点 |
| 数据库损坏 | 数据库诊断 | 安全地进行维修或修复 |
| 迁移错误 | 新服务器配置 | 验证导入的数据和访问权限 |
1. 检查 wp-config.php 中的数据库凭据
从……开始 wp-config.php WordPress 安装目录中的文件。.
请检查以下设置:
define('DB_NAME', 'database_name');
define('DB_USER', 'database_user');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
这些值仅供示例。您的实际数据库主机可能是主机名、IP 地址或服务商特定的端点。.
请将该配置与您主机控制面板中的数据库详细信息进行对比。.
安全提示: 切勿在公开的支持请求或截图中透露您真实的数据库密码。.
2. 检查 MySQL 或 MariaDB 是否正在运行
如果凭据正确,请确认数据库服务是否可用。.
在使用 systemd 的 Linux 服务器上,管理员可以检查:
sudo systemctl status mysql
sudo systemctl status mariadb
请使用系统中已安装的服务名称;无需同时使用这两项服务。.
如果服务已停止,请在重启服务之前检查其日志。常见原因包括内存耗尽、磁盘问题和配置错误。.
重启可能会暂时恢复访问,但反复出现的故障需要进一步排查。.
3. 直接测试数据库连接
直接连接测试有助于区分 WordPress 配置问题与数据库可用性问题。.
在已安装 MySQL 客户端的服务器上,请尝试:
mysql -h localhost -u database_user -p database_name
请将示例中的值替换为正确的数据库主机、用户名和数据库名称。.
在系统提示时输入密码,而不是直接在命令中包含密码。.
如果连接失败,请仔细查看具体的错误信息。身份验证失败、连接被拒绝和超时分别表明存在不同的问题。.
4. 检查数据库连接限制和服务器资源
当 MySQL 达到连接限制或服务器面临严重资源压力时,WordPress 可能会失去与数据库的连接。.
拥有足够数据库权限的管理员可以查看:
SHOW GLOBAL STATUS LIKE 'Threads_connected';
SHOW VARIABLES LIKE 'max_connections';
这些数值显示了当前的连接数和配置的连接限制,但并不能单独确定根本原因。.
此外,请检查 CPU、内存、磁盘可用性以及数据库日志。.
我们的 服务器性能监控指南 介绍了如何排查资源瓶颈。.
5. 仔细排查数据库损坏问题
数据库损坏可能会导致 WordPress 出现错误,尽管仅凭连接错误本身并不能证明存在数据库损坏。.
在尝试修复之前,请检查数据库日志并确定受影响的表。.
WordPress 包含一个数据库修复工具,可通过以下方式暂时启用:
define('WP_ALLOW_REPAIR', true);
不过,在启用此设置期间,修复页面无需进行常规的 WordPress 身份验证。.
仅在必要时使用,尽可能减少接触,并在使用后立即取下。.
对于生产数据库,在进行修复操作之前,请尽可能先创建一份经过验证的备份。.
请参阅我们的 专用服务器备份策略 用于数据保护和恢复规划。.
6. 迁移后修复数据库连接错误
将 WordPress 迁移到另一台服务器后,经常会出现数据库错误。.
请确认数据库已成功导入,且新数据库用户拥有所需的权限。.
检查 DB_HOST, ,数据库凭据、防火墙规则,以及 WordPress 应用程序与数据库服务器之间的连接。.
如果数据库托管在远程服务器上,请确认应用程序服务器允许与该数据库建立连接。.
关于迁移规划,请阅读我们的 WordPress 零停机迁移指南.
7. 检查 WordPress 和服务器错误日志
如果原因仍不明确,请检查数据库服务器日志、PHP 日志以及托管平台的事件记录。.
请检查身份验证失败、连接超时、进程崩溃、磁盘错误以及服务重启等情况。.
WordPress 调试功能或许有助于排查相关的应用程序问题,但在 WordPress 正常日志记录功能可用之前,可能会发生数据库连接失败的情况。.
数据库连接错误也不同于一般的 HTTP 503 响应。有关更广泛的可用性问题,请参阅我们的 WordPress 503 故障排除指南.
什么时候应该升级 WordPress 主机?
并非所有数据库连接错误都需要升级主机服务。.
首先,请修正无效的凭据、配置错误、低效的查询以及不必要的数据库连接。.
对于正在发展的 WordPress 网站,, Cloudways 在评估托管云主机服务和操作便利性时,这一点至关重要。.
KnownHost 以及 ScalaHosting 在考虑托管主机或VPS需求时,这些方案值得进行比较,而 HostPapa 提供了另一种值得考虑的 WordPress 托管方案。.
购买前,请确认数据库资源限制、备份方案、技术支持范围以及续订价格。.
我们的 托管型与非托管型主机指南 解释了操作上的差异。.
如何预防未来出现的数据库连接错误
- 监控 MySQL 的可用性和连接使用情况。.
- 确保留有足够的磁盘空间和内存余量。.
- 请保持 WordPress、插件和数据库软件处于最新状态。.
- 在部署之前,请测试数据迁移和配置更改。.
- 保持可靠且独立存储的备份。.
- 配置正常运行时间和数据库服务警报。.
常见问题解答
“建立数据库连接时出错”是什么意思?
WordPress 无法与配置的 MySQL 或 MariaDB 数据库建立连接。.
wp-config.php 中的设置有误会导致此错误吗?
是的。如果数据库名称、用户名、密码或主机设置有误,可能会导致无法通过身份验证或无法建立连接。.
内存不足会导致 WordPress 数据库连接错误吗?
是的。严重的内存压力可能会中断数据库进程,不过需要查看日志才能确认具体原因。.
我应该重启 MySQL 来修复这个错误吗?
仅在检查了服务状态和相关日志之后。重启可能仅能暂时恢复访问,但无法解决根本问题。.
修复 WordPress 数据库能否解决所有连接错误?
不。只有在发现数据损坏时,修复操作才适用。凭证和连接问题需要不同的解决方案。.
我需要更换主机服务商吗?
不一定。只有当反复出现的资源限制或支持需求确实需要更换主机时,才应考虑更换主机。.
最终裁决
要修复一个 WordPress 数据库连接错误, 从……开始 wp-config.php, ,验证数据库服务的可用性,测试连接情况,并检查资源使用情况和日志。.
在尝试进行修复之前,请先保护好您的数据,并且只有在监控确认存在持续的基础设施限制时,才应升级主机服务。.
检查凭据 → 验证 MySQL → 测试连接 → 查看日志 → 恢复系统稳定性。.





