使用自托管 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、CyberDuck 或其他东西),那么你会在根文件夹(通常称为 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 文件。
- 登录你的 cPanel
- 在数据库部分,单击MySQL 数据库。
- 在Modify Databases区域的顶部附近,从Repair a Database旁边的下拉列表中选择要修复的数据库。
- 单击修复数据库按钮。
查看你的 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 教程尽可能详尽,并随时欢迎提供更多信息。随意留下你对这个烦人的错误的问题或评论的评论。