为啥wordpress建立数据库连接时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥wordpress建立数据库连接时出错相关的知识,希望对你有一定的参考价值。

其实这个问题还是比价常见的。

一般的解决办法如下:

方法一:重启数据库

如果你是正常使用网站,在没有进行任何风险操作的情况下遇到这种情况,很可能是数据库挂掉了,这种解决方法很简单,重启数据库就可以了

打开宝塔面板,选择软件商店 – mysql

此时,如果MySQL状态是下图一样的停止状态的话就表示数据库处于停止状态,点击设置

然后在弹出框中选择点击重启按钮,重启MySQL数据库

重启后再刷新网页,网页就恢复正常了

方法二:更正配置文件中的数据库信息

除了正常使用时出现数据库错误外,还有一种常见情况是网站搬家后出现数据库错误,这种一般是由于没有正确配置数据库信息导致的,此时,我们更正WordPress的配置文件

打开宝塔面板,选择文件,进入到网站目录,一般情况下为 /www/wwwroot/domain.com

在根目录下,找到名为 wp-config.php 的配置文件,点击编辑

把数据库信息更正为当前服务器的数据库信息即可,包括数据库名称、用户名、密码,这些信息都可以到宝塔面板 – 数据库中查看到

保存配置后,再刷新网页就不会有错误了

如何避免WordPress经常出现数据库连接错误

如果只是出现一次错误,我们通过上面的2个方法修复就可以了,但是如果自己的WordPress经常出现数据库连接错误,我们可以做些什么呢,

可以参见这篇文章:WordPress建立数据库连接时经常出错怎么办



参考技术A

问题原因
1、数据库配置文件被篡改。
2、数据库服务器的问题,服务未启动或者其他的一些数据库故障。
3、wp_options表需要修复,wordpress运行一段时间之后就会出现这样的一个问题,但确实数据库连接时出错的问题很大可能是这个问题引起的。


解决的办法就是:

    主要问题就是需要修复一下wp_options,然后使用phpmyadmin到后台去直接修复这个表即可。

    进入phpmyadmin后台选择wp_options表。找到下面的“修复表”,选择即可。

还有一个方法就是:

    wp-config.php文件中增加一句代码:define('WP_ALLOW_REPAIR', true);(开始调试模式)

    然后直接访问后台http://你的域名/wp-admin/,按照wordpress的修复步骤操作即可。

参考技术B 问题原因
1、数据库配置文件被篡改。

2、数据库服务器的问题,服务未启动或者其他的一些数据库故障。

3、wp_options表需要修复,wordpress运行一段时间之后就会出现这样的一个问题,但确实数据库连接时出错的问题很大可能是这个问题引起的。解决的办法就是:

解决方法
我的主要问题就是需要修复一下wp_options,然后使用phpmyadmin到后台去直接修复这个表即可。

进入phpmyadmin后台选择wp_options表。

找到下面的“修复表”,选择即可。

出现下面的的文件就说明,就说明的wp_options已经修复成功了WP

还有一个方法就是:

wp-config.php文件中增加一句代码:define('WP_ALLOW_REPAIR', true);(开始调试模式)

然后直接访问后台http://你的域名/wp-admin/,按照wordpress的修复步骤操作即可。

其实这样的问题用一段时间就会出现了,所以要及时备份数据库的。以免修复错误之后连恢复都没得机会。本回答被提问者采纳
参考技术C 你数据库信息没有填写正确

建立数据库连接时出错:XAMPP WordPress

【中文标题】建立数据库连接时出错:XAMPP WordPress【英文标题】:Error establishing a database connection: XAMPP WordPress 【发布时间】:2017-07-13 15:42:24 【问题描述】:

有很多关于此的文档,但我的故障排除失败了。我安装了适用于 Windows 的 XAMPP,它工作正常,但不适用于我的 Mac OS Sierra。

我的 XAMPP 版本是 5.6.30-0,我的服务器正在运行。

这是我的 wp-config.php 详细信息:

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

/** MySQL database username */
define('DB_USER', ‘admin’);

/** MySQL database password */
define('DB_PASSWORD', ‘darkall’);

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

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

用户“admin”是我为 phpMyAdmin 中的“WP”数据库创建的新用户。 WP database exists in phpMyAdmin

我尝试转到http://localhost/wp/,但收到错误“建立数据库连接时出错”

【问题讨论】:

能否用单引号替换 WP、admin、darkall 之间的花引号,看看是否是问题所在? 您好 Cyto,非常感谢您的回复。有效。显然,我的 Mac 键盘默认为我提供了这些花引号。如果可能的话,我应该改变它。非常感谢您及时回复/** The name of the database for WordPress */ define('DB_NAME', 'WP'); /** MySQL database username */ define('DB_USER', 'admin'); /** MySQL database password */ define('DB_PASSWORD', 'darkall'); 【参考方案1】:

我认为这个问题可能会出现两个问题:

1:在您的数据库名称、数据库用户名、数据库密码中添加花括号。将它们替换为 ' ' 单引号。

2:数据库用户名密码不匹配。重新检查数据库的用户名密码重置用户凭据并使用默认用户名'root ',密码为空,如下所示:

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

/** MySQL database username */
define('DB_USER', ‘root’);

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

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

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

您还可以使用 php db connection 来检查数据库凭据。创建一个名为 conn.php 的文件并将以下代码添加到您的文件中:

<?php
$servername = "localhost";
$username = "admin";
$password = "darkall";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) 
    die("Connection failed: " . $conn->connect_error);
 
echo "Connected successfully";
?>

如果浏览器打印“连接成功”,那么 wordpress 也应该可以使用它。

【讨论】:

那么,问题出在大引号上吗? 是的大引号。它是固定的。干杯! 刚才提到了我之前在本地开发过程中遇到的一个连接问题,我需要使用 127.0.0.1 而不是 localhost 作为 DB_HOST。

以上是关于为啥wordpress建立数据库连接时出错的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress - 建立数据库连接时出错 - 全新 WP 安装

在 IIS 上托管 Wordpress 时建立数据库连接时出错

如何修复在“localhost/wordpress”上建立数据库连接时出错

WordPress建立MySQL数据库连接IIS10时出错[重复]

将 Wordpress 站点移动到 Docker:建立数据库连接时出错

WordPress建立数据库连接时出错怎么办