WordPress 提示“建立数据库连接时出错”的解决方法

WordPress 数据库的工作原理

WordPress 程序使用 MySQL 数据库存储数据,我们在网站上发布的所有信息,比如文章、页面、插件设置、用户信息等,都储存在 MySQL 数据库中。没有存储在 MySQL 数据库中的是媒体内容,比如上传的图片、附件,以及主题、插件、WordPress 程序的核心文件,例如 index.php、wp-login.php 等。当有人访问网站的时候,PHP 会在页面上执行代码并从数据库中查询信息,然后将其显示到访客的浏览器中。

如果由于某种原因这无法正常工作,则将出现建立数据库连接时出错,如下图所示,整个页面出现空白,因为连接无法正常工作,无法检索任何数据以呈现页面。这不仅会导致网站前台无法正常访问,网站后台也会无法正常登录。

出现建立数据库连接时出错的原因

  • 数据库信息错误,WordPress 程序需要使用 MySQL 用户名、密码才能连接数据库,如果相关信息有错误,那么 WordPress 将无法与数据库建立连接。
  • WordPress 文件损坏,如果程序升级失败,可能会导致 WordPress 核心文件损坏。如果插件或主题更新失败,也有可能导致这种错误的发生。
  • 数据库损坏,可能是由于恶意插件损坏了数据库、遭遇黑客攻击、主题发生错误等情况。
  • 访问量过大,网站瞬时访问量过大,数据库因流量过大而出现无响应。
  • MySQL 数据库服务器状态异常,如果服务器负载过高,MySQL 服务意外关闭,也会出现无法连接数据库的情况。

解决方法

数据库信息错误

绝大部分出现“建立数据库连接时出错”的情况,都是由于这个原因造成的,比如有很多用户,在网站正常运行时,修改了数据库用户的密码,从而造成相关报错。

我们可以在对应网站根目录下的 wp-config.php 文件中查看到 WordPress 网站当前使用的数据库信息,一般是下面这样的:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'demo_wp' );

/** MySQL database username */
define( 'DB_USER', 'demo_wp' );

/** MySQL database password */
define( 'DB_PASSWORD', 'CdFEMzVc08QY9gZJ' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost:3306' );

我们需要核对数据库名称,用户名以及密码,需要和当前的数据库信息一致。
- DB_NAME:数据库名称
- DB_USER:数据库用户名
- DB_PASSWORD:数据库用户的密码,如果你修改了数据库用户的密码,只需要将这里的密码改成你新修改的就可以。
- DB_HOST:数据库主机地址,请保持为 localhostlocalhost:3306,不要修改。

WordPress 文件损坏

如果是 WordPress 程序升级出现错误之后遇到这个问题,可以尝试按照下面的教程重新安装 WordPress 核心文件。

如果是安装或更新某个主题或插件后出现了这个错误,请尝试停用或删除对应的主题或插件。

其他原因

如果你使用的是老薛主机的云主机,按照以上步骤检查,相关问题无法得到解决,可以通过下面的链接提交工单到售后服务部门处理。

1 Star2 Stars3 Stars4 Stars5 Stars (无评分)
Loading...

分类:WordPress | 标签:

QQ在线客服

QQ客服