您是否在 WordPress 网站上看到“建立数据库连接时出错”通知?这是一个致命错误,导致用户无法访问您的 WordPress 网站。
当 WordPress 无法连接到数据库时,就会出现此错误。有很多因素会影响您的 WordPress 数据库连接,这使得初学者很难进行故障排除。
在本文中,我们将向您展示如何轻松修复在 WordPress 中建立数据库连接的错误。
WordPress 建立数据库连接出错的原因是什么?
“建立数据库连接时出错”问题可能是由 WordPress 设置中的数据库信息不正确、数据库损坏或数据库服务器无响应引起的。
数据库是一种软件,可以轻松地将数据存储、组织和检索到其他软件中。
作为内容管理系统,WordPress 使用数据库来存储您的所有内容和其他网站数据。然后,每次有人访问您的网站时,它都会连接到数据库。
WordPress 需要以下信息来连接数据库:
- 数据库名称
- 数据库用户名
- 数据库密码
- 数据库服务器
此信息存储在名为wp-config.php的 WordPress 配置文件中。
如果其中任何一项不正确,WordPress 将无法连接到您的数据库服务器,并且您将看到“建立数据库连接时出错”错误。
这是最常见的 WordPress 错误之一。除了不正确的凭据之外,如果数据库服务器关闭或数据库文件损坏,也可能会出现此错误。
让我们看看如何通过逐步故障排除来解决 WordPress 中建立数据库连接问题的错误。
视频教程
https://www.youtube.com/embed/igL2LyR9MQE?version=3&rel=0&fs=1&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent订阅 WPBeginner
https://www.youtube.com/subscribe_embed?usegapi=1&channel=wpbeginner&layout=default&count=default&origin=https%3A%2F%2Fwpbeginner.com&gsrc=3p&ic=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.vQiXRrxCe40.O%2Fam%3DAQ%2Fd%3D1%2Frs%3DAGLTcCMBxIGVyXSdvvcs43a64yHt_P7dfg%2Fm%3D__features__#_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe%2C_renderstart%2Concircled%2Cdrefresh%2Cerefresh&id=I0_1448178294715&parent=https%3A%2F%2Fwpbeginner.com
如果您更喜欢书面说明,请继续阅读。
1.检查您的 WordPress 数据库凭据
WordPress 中数据库连接错误的最常见原因是数据库凭据不正确。如果您最近将 WordPress 网站移至新主机,那么这可能是最可能的原因。
您的 WordPress 数据库凭据存储在 wp-config.php 文件中。它是 WordPress 配置文件,包含重要的 WordPress 设置,包括数据库信息。
如果您之前没有编辑过 wp-config.php 文件,请查看我们有关如何在 WordPress 中编辑 wp-config.php 文件的指南。
您将在 wp-config.php 文件中查找以下行。
123456789 | // ** 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' ); |
您需要确保数据库名称、用户名、密码和数据库主机的信息正确。
您可以从WordPress 托管帐户仪表板确认此信息。只需登录您的托管帐户并单击数据库部分下的 MySQL 数据库即可。
我们在屏幕截图中使用Bluehost仪表板,但其他主机控制面板中的过程将类似。
这将带您进入托管仪表板中的数据库管理页面。从这里,您可以找到您的数据库名称和用户名。
在下面,您将找到数据库用户和更改用户密码的链接。
确认数据库名称、用户名和密码后,您可以根据需要在 wp-config.php 文件中更改该信息。
之后,尝试再次访问您的网站,查看数据库连接错误是否消失。
如果您仍然可以看到该错误,则意味着还有其他问题。继续阅读以了解更多故障排除步骤。
2. 检查您的数据库主机信息
如果您确信数据库名称、用户名和密码信息正确,那么您可能需要确保使用正确的数据库主机信息。
大多数 WordPress 托管公司使用 localhost 作为数据库主机。然而,一些WordPress 托管公司使用单独的服务器来托管数据库。在这种情况下,您的数据库主机信息将不是 localhost。
您需要联系您的 WordPress 托管公司以确认您的数据库主机信息。
3.修复WordPress数据库
例如,如果您在 wp-admin 上遇到不同的错误,例如“一个或多个数据库表不可用。数据库可能需要修复”,那么你需要修复你的数据库。
您可以通过在 wp-config.php 文件中添加以下行来完成此操作。确保将其添加到“仅此而已,停止编辑!”之前。快乐写博客’行wp-config.php。
1 | define( 'WP_ALLOW_REPAIR' , true); |
由
完成此操作后,您可以通过访问此页面查看设置:http://www.yoursite.com/wp-admin/maint/repair.php
注意:用户无需登录即可访问数据库修复页面。完成数据库修复和优化后,请确保从 wp-config.php 中删除此代码。
4. 检查您的数据库服务器是否已关闭
如果一切看起来都正确,但 WordPress 仍然无法连接到数据库,那么您的数据库服务器(MySQL 服务器)可能已关闭。
这可能是由于服务器上的流量过大而发生的。基本上,您的主机服务器无法处理负载(特别是当您使用共享主机时)。
您的网站会变得非常慢,对于某些用户来说甚至可能会输出错误。因此,您应该做的最好的事情就是打电话或与您的托管提供商进行实时聊天,询问他们您的 MySQL 服务器是否有响应。
如果您有其他网站在同一服务器上运行,那么您可以检查这些网站以确认您的 SQL 服务器已关闭。
如果您在同一托管帐户上没有任何其他站点,则只需转到您的托管仪表板并尝试访问phpMyAdmin并连接数据库即可。
如果可以连接,那么我们需要验证您的数据库用户是否有足够的权限。创建一个名为 testconnection.php 的新文件并将以下代码粘贴到其中:
12345678 | <?php $link = mysqli_connect( 'localhost' , 'username' , 'password' ); if (! $link ) { die ( 'Could not connect: ' . mysqli_error()); } echo 'Connected successfully' ; mysqli_close( $link ); ?> |
由
确保替换用户名和密码。您现在可以将此文件上传到您的网站并通过网络浏览器访问它。
如果脚本连接成功,那么说明你的用户有足够的权限,还有其他问题。
返回到您的 wp-config 文件,确保所有内容都正确(重新扫描拼写错误)。
其他对用户有用的解决方案
如果上述故障排除提示未能修复您网站上的数据库连接错误,那么您可以尝试以下其他步骤。
据我们的用户报告,这些步骤已帮助一些用户解决了其网站上的数据库连接错误。
1. 更新 WordPress 站点 URL
尝试使用 phpMyAdmin 更新 WordPress 站点 URL。只需从您的托管帐户仪表板访问 phpMyAdmin,然后选择您的 WordPress 数据库。
之后单击顶部的 SQL 菜单并输入以下 MySQL 查询。
1 | UPDATE wp_options SET option_value= 'YOUR_SITE_URL' WHERE option_name= 'siteurl' |
由
不要忘记提供您自己的站点 URL 并将 wp_options 更改为您自己的表名称,因为您可能已经更改了WordPress 表前缀。
2. 重启Web服务器
专用服务器、本地服务器和虚拟专用服务器 (VPS)上的用户可以尝试重新启动服务器。
这将重新启动您的网络和数据库服务器,这可能会修复一些导致错误的临时故障。
3.寻求帮助
如果其他一切都失败,那么您可能需要联系您的网络托管公司。所有优秀的 WordPress 托管公司都会帮助您解决问题,为您指明正确的方向,甚至为您解决问题。
您还可以使用Seahawk等服务聘请 WordPress 开发人员,以合理的价格帮助您解决此问题。最好的部分是 Seahawk 拥有一支专门的专家开发团队,因此您知道他们是值得信赖的。
我们希望本文能够帮助您修复在 WordPress 中建立数据库连接的错误。您可能还想查看我们的WordPress 故障排除指南,了解有关自行解决 WordPress 问题的提示,或者我们的专家为 WordPress 自由职业者和开发人员精选的最佳工具。