Wordpress - 建立数据库连接时出错

时间:2011-09-10 17:37:02

标签: mysql database wordpress connection

在基于Wordpress的网站上没有任何改变,几天前它就停止了运作。在此之前,我从用于监控此站点的服务中获取了大于正常数量的“站点关闭”消息。

现在,我尝试访问该网站时得到的是标题中列出的错误。只有页面上显示消息“建立数据库连接时出错” - 没有别的。

我有其他博客网站在同一台服务器上运行,但它们仍在运行。我可以用phpmyadmin访问这个网站的数据库没问题。我还通过phpmyadmin在wp-options表上做了“修复”(在其他网站上推荐)。

最后,我创建了一个新的php文件,它连接到数据库,然后在连接时从数据库中回显数据。我将所有数据库连接数据直接从此站点的wp-config文件传输到这个新的php文件,因此它连接的信息完全相同。

连接此文件没有问题。

但是,如果我清除此文件,然后只在其中放入以下代码:

    <?php
    require_once '/home/bestsynt/public_html/wp-config.php';
global $current_user;
get_currentuserinfo();
$level = $current_user->user_level;
echo $level;
    ?>

我收到完全相同的错误消息。

由于这是一个相对较高的交通网站,现在已经停了两天。由于问题似乎不在“服务器/主机”端,我不太可能在这方面获得太多支持。这与Wordpress本身有关,但我不知道是什么。

6 个答案:

答案 0 :(得分:1)

enter image description here

在数据库主机中添加127.0.0.7:3307端口,而不是localhost和MySQL端口3307或您的MySQL端口号。在数据库主机之后

答案 1 :(得分:0)

事实证明,我的wordpress数据库中的wp-options表中缺少一个条目。

通过Phpmyadmin中的SQL选项卡发出以下插入命令解决了问题:

INSERT INTO `wp_options` VALUES (1,0,'siteurl','http://bestsyntheticoil.com/','yes')

由于我没有在该数据库中工作,因此不确定该记录是如何被删除的。但是,至少现在已经修好了。

答案 2 :(得分:0)

安装Wordpress的大多数问题都与:“建立数据库连接时出错”,导致wp-config.php中的配置错误

define('WP_HOME','http://www.mysite.com');
define('WP_SITEURL','http://www.mysite.come');
define('DB_NAME', 'mydbname');
/** MySQL database username */
define('DB_USER', 'dbusername');
/** MySQL database password */
define('DB_PASSWORD', 'dbpassword');
/** MySQL hostname */
define('DB_HOST', 'localhost'); //If you are not using default port number
  • 我们必须确保用户“dbusername”对数据库“mydbname”具有正确的权限
  • localhost需要或不设置端口。
  • 默认情况下尝试使用具有所有权限的用户和密码“root”:

    define('DB_USER','root');

    define('DB_PASSWORD','root');

之前

你需要确保你:

  • 为Wordpress安装创建一个数据库。
  • 拥有一个被授予访问该数据库权限的数据库用户和密码。

答案 3 :(得分:0)

转到WordPress文件夹打开配置文件 在DB NAME,用户名DB_USER,密码DB_PASSWORD中更改数据库名称  数据库主机在DB_HOST或

define('WP_ALLOW_REPAIR', true);

在配置文件中添加

答案 4 :(得分:0)

导致这种情况的另一种情况是由于未将Mysql8用户设置为具有本机密码。您可能需要做一些简单的事情

ALTER USER 'jeffrey'@'localhost'
  IDENTIFIED WITH mysql_native_password
             BY 'password';

,这将解决此问题。只是在安装新的WP时碰上了它,却无法弄清为什么凭据看起来正确,但是WP一直说无法连接。最终启用调试:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );

这显示了正在发生的实际错误:“服务器请求客户端未知的身份验证方法”。

希望这对某人有帮助!

答案 5 :(得分:0)

您需要做的第一件事就是打开诊断程序,以便您可以准确地看到错误所在。在您的wp-config.php文件中,打开WP_DEBUG ...

define( 'WP_DEBUG', true );

然后重新启动服务器。现在,您将看到一条详细的错误消息,它将帮助您识别和解决问题。