修复 WordPress 中的“建立数据库连接时出错”问题
注意:本文介绍了对建立数据库连接时出现的错误进行故障排除的过程。如果您不确定哪个错误导致您的网站出现问题,请查看有关最常见的 WordPress 错误及建议解决方案的文章。
要正常工作,您的 WordPress 网站必须连接到数据库。WordPress 使用存储在 wp-config.php 文件中的连接字符串来尝试建立数据库连接。如果无法建立连接,您将在网站上看到 Error establishing a database connection(建立数据库连接时出错)的通知。修复此错误的最常见方法是更新 wp-config.php 文件中的连接字符串。
注意:解决建立数据库连接时出现的错误需要高级故障排除方法,包括连接服务器、获取数据库凭据和前缀以及编辑 wp-config.php 文件。如果您希望 GoDaddy 专家为您解决此问题,我们的 WordPress 尊享版支持团队可以提供帮助。
Managed WordPress
按照本文中的步骤操作,并将详细信息复制到您选择的文本编辑器。数据库名称与数据库用户名相同,而且还应复制端口号。
带 cPanel 的 Linux 主机
按照本文中的步骤在 cPanel 中获取数据库名称和用户名。由于出于安全原因,密码不可见,因此此处介绍了重置数据库密码的方法。对于主机名,应始终使用 localhost。
带 Plesk 的 Windows 主机
按照本文中的步骤在 Plesk 中获取数据库名称、用户名和主机名。由于出于安全原因,密码不可见,因此此处介绍了重置数据库密码的方法。
- 登录到phpMyAdmin。
- 在 phpMyAdmin 的左侧菜单中,选择您的站点使用的数据库的名称。
- 记下数据库前缀。数据库前缀附加到表格名称(例如,如果您看到以下数据库表格:wp_3f_options、wp_3f_posts、wp_3f_postmeta 等,则您的数据库前缀是 wp_3f_)。
- 使用文件管理器连接到您的主机账户。
- 找到并打开您的 WordPress 网站所在的文件夹。
- 在 wp-config.php 文件中,找到类似于以下示例的部分:
/**WordPress 数据库名称 */ define('DB_NAME', 'yourdatabasename'); /** MySQL 数据库名称*/ define('DB_USER', 'yourusername'); /** MySQL 数据库密码*/ define('DB_PASSWORD', 'yourpassword'); /** MySQL 主机名*/ define('DB_HOST', 'yourhostname'); $table_prefix = 'yourtableprefix';
- 检查此文件中的信息是否与您之前获得的相应当前数据库详细信息相匹配。
- 如果 wp-config.php 文件中的任何信息与您的数据库详细信息不匹配,请使用正确的信息更新该文件。请注意仅替换撇号内的字符串,因为更改其他任何内容可能会导致您的网站出现其他问题。在上述示例中,您应该:
- 将 yourdatabasename 替换为正确的 MySQL 数据库名称。
- 将 yourusername 替换为正确的 MySQL 用户名。
- 将 yourpassword 替换为正确的 MySQL 密码。
- 将 yourhostname 替换为正确的 MySQL 主机名。
- 将 yourtableprefix 替换为正确的表前缀。
注意:如果您的网站托管在 Managed WordPress 上,则主机名所在的行应具有以下结构:
define('DB_HOST', 'yourhostname:portnumber');
您应该将 yourhostname 替换为正确的 MySQL 主机名,将 portnumber 替换为正确的端口号。 - 保存更新的 wp-config.php 文件。
- 通过在 Chrome、Firefox 或 Edge 中以隐私安全浏览模式访问您的网站,来验证网站是否重新上线。
更多信息
- 在 WordPress.org 查看常见的 WordPress 错误。
- 如果您不想自己修复此错误,我们的 WordPress 高级支持团队可以为您完成。