Error Establishing a Database Connection – 无法连接数据库的错误提示

这个错误是 WordPress 最常见的致命错误之一,表示你的网站无法连接到 MySQL 数据库,导致整个站点(包括前台和后台)无法加载。数据本身通常是安全的,只是暂时无法访问。别慌,大多数情况下都能快速修复。

常见原因

  • 数据库凭据错误wp-config.php 文件中的数据库名、用户名、密码或主机地址不正确(最常见,尤其是迁移站点或修改密码后)。
  • 数据库损坏:表格损坏或数据问题。
  • 数据库服务器问题:MySQL 服务宕机、服务器负载过高、流量激增(共享主机常见)。
  • WordPress 文件损坏:核心文件、主题或插件问题。
  • 其他:站点 URL 不匹配、权限不足等。

逐步修复步骤(从简单到复杂)

  1. 检查 wp-config.php 文件中的数据库配置 使用 FTP、cPanel 文件管理器或 SSH 访问站点根目录,打开 wp-config.php 文件。找到以下部分:
    define('DB_NAME', '你的数据库名');
    define('DB_USER', '你的数据库用户名');
    define('DB_PASSWORD', '你的数据库密码');
    define('DB_HOST', '通常是 localhost 或 localhost:3306,有时是特定 IP');
    • 登录你的主机控制面板(cPanel、Plesk 等),在 MySQL 数据库部分查看正确的数据库名、用户名和密码。
    • 如果最近修改过密码,确保这里同步更新。
    • DB_HOST 不是总是 localhost,有些主机(如 Kinsta、SiteGround)使用特定地址——联系主机商确认。
    • 保存文件后刷新站点测试。
  2. 测试数据库连接(验证用户名和密码) 在站点根目录创建一个新文件(如 testdb.php),输入以下代码(替换为 wp-config.php 中的值):
    <?php
    $link = mysqli_connect('localhost', 'db_user', 'db_password', 'db_name');
    if (!$link) {
        die('连接失败: ' . mysqli_connect_error());
    }
    echo '连接成功!';
    ?>

    访问这个文件(你的域名/testdb.php)。如果显示“连接成功”,凭据正确;否则显示具体错误(如密码错或服务器拒连)。测试完删除文件。

  3. 修复数据库损坏wp-config.php 中临时添加一行:
    define('WP_ALLOW_REPAIR', true);

    保存后,访问 你的域名/wp-admin/maint/repair.php。选择“修复数据库”或“修复并优化”。完成后立即删除这行代码(安全考虑)。 或者在 phpMyAdmin 中选择数据库,点击“检查表格”或“修复表格”。

  4. 检查数据库服务器状态
    • 尝试用 phpMyAdmin 登录数据库。如果无法登录,可能是服务器问题。
    • 联系你的主机提供商(强烈推荐这一步,尤其是共享主机),询问 MySQL 是否正常、是否有负载问题或需要重启服务。
    • 如果是 VPS/独立服务器,自己重启 MySQL(命令:sudo service mysql restart 或类似)。
  5. 修复 WordPress 核心文件损坏
    • 下载最新版 WordPress(wordpress.org)。
    • 通过 FTP 替换 wp-includeswp-admin 文件夹(不要覆盖 wp-content)。
    • 或上传新版的根目录文件(除 wp-config.php 和 wp-content)。
  6. 其他检查
    • 更新站点 URL:在 phpMyAdmin 中,选择数据库 > wp_options 表,修改 siteurlhome 为正确域名。
    • 流量或资源问题:如果站点流量大,考虑升级主机或优化(缓存插件如 WP Super Cache)。
    • 插件/主题冲突:通过 FTP 重命名 wp-content/plugins 文件夹为 plugins_old,禁用所有插件测试。

预防措施

  • 定期备份数据库和文件(用 UpdraftPlus 等插件)。
  • 不要随意修改数据库密码。
  • 选择可靠主机,避免廉价共享主机负载问题。
  • 保持 WordPress、主题和插件更新。

如果以上步骤都试过还是不行,提供更多细节(如主机类型、最近操作),或直接联系主机支持——他们通常能快速定位服务器端问题。多数情况下,1-2 步就能解决!

未经允许不得转载:泥人传说 » Error Establishing a Database Connection – 无法连接数据库的错误提示
分享到:
赞(0)

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址