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

Posted

技术标签:

【中文标题】在 IIS 上托管 Wordpress 时建立数据库连接时出错【英文标题】:Error establishing a database connection while hosting Wordpress on IIS 【发布时间】:2018-05-31 14:28:48 【问题描述】:

当我使用 Web Platform Installer 安装 wordpress 时出现此错误。

Error establishing a database connection
This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at 127.0.0.1. This could mean your host’s database server is down.

Are you sure you have the correct username and password?
Are you sure that you have typed the correct hostname?
Are you sure that the database server is running?

如果 IIS 和 wordpress 文件夹在同一台机器上,我可以成功安装它

但是当我在 IIS 上安装 wordpress 并将该应用程序指向位于某个网络但其他虚拟机上的文件夹时出现此错误。 因此,显然 IIS 看到了该文件夹(其他非 wordpress 站点、ASP.NET 都是以这种方式设置的),但还有其他问题。我尝试在 wp-config 中放入不同的东西。 /** mysql 主机名 */ 定义('DB_HOST', '127.0.0.1');

它是 Windows Server 2016,我必须更改注册表中的某些内容才能成功安装 Wordpress,但我认为这不是问题,因为现在已经安装了 wordpress。但是当我访问http://example.com/blogging/wp-admin/install.php 时,我得到了上面提到的错误。

【问题讨论】:

【参考方案1】:

更好的补充

define('WP_ALLOW_REPAIR', true);

在 wp-config.php 中并尝试修复您的数据库连接。 有时使用 localhost ip 添加端口号可以解决问题,请也试试这个

define('DB_HOST', '127.0.0.1:8889');

【讨论】:

应该是评论。 是的。我这样做了。我可以在另一台服务器上成功安装它(使用更简单的设置(同一台服务器上的所有内容) 是的,我尝试输入 '127.0.0.1:8889' 没有帮助

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

在多个绑定上托管 IIS 站点时如何获取正确的本地地址 URI?

IIS 上托管应用程序上的字符串到日期时间转换失败

访问本地 IIS 上托管的 WCF 服务时出错:“相对 URI 不支持此操作。”

在 IIS 上托管 WCF 后出现“请求错误”

在 IIS 8 上托管的 ASP.NET Web 应用程序上读取系统事件日志条目时访问被拒绝

在 IIS (10.0.17763.1) 上托管 .net5.0 核心 Web api 时出现问题