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

     2023-02-24     295

关键词:

【中文标题】WordPress建立MySQL数据库连接IIS10时出错[重复]【英文标题】:WordPress Error establishing a MySQL database connection IIS10 [duplicate] 【发布时间】:2019-05-27 12:18:16 【问题描述】:

我正在尝试在本地 Windows 10 机器上使用 MySQL 设置 WordPress。 我收到此错误:

建立数据库连接时出错 这要么意味着 wp-config.php 文件中的用户名和密码信息不正确,要么我们无法联系 localhost:3307 上的数据库服务器。这可能意味着您主机的数据库服务器已关闭。

我已经在这里查看过:Error establishing a database connection on wordpress

    您确定您的用户名和密码正确吗? 是的,我可以使用 root 凭据登录到 SQL Server Workbench,这样就可以了 您确定输入了正确的主机名吗? 这就是我在下面尝试的方法 您确定数据库服务器正在运行吗? 是的,已签入 MySQL 工作台,它正在运行

我运行了这个查询select @@hostname,它给了我:DESKTOP-CFT2ESY

我尝试添加到 wp-config.php(不是同时添加):

define('DB_HOST', 'localhost:3307');define('DB_HOST', 'localhost:8899');define('DB_HOST', 'localhost');define('DB_HOST', 'DESKTOP-CFT2ESY');define('DB_HOST', '127.0.0.1');

这些都不起作用,它只是更改了上述错误消息中的主机名字符串。

然后我加了:define('WP_ALLOW_REPAIR', true);define('DB_CHARSET', 'utf8');

但这根本不会改变错误消息。

更新 1

我运行了SHOW GLOBAL VARIABLES LIKE 'PORT';,我的服务器在端口 3306 上运行。在 WorkBench 中,我看到我的数据库已启动并正在运行。 我还在我的数据库架构上添加了用户 root 的所有权限。我的用户的Limit to hosts matching 设置为localhost

更新 2

然后我运行了这个我发现here 的 PHP 代码(我只是将 root 用户的密码更改为我的 root 用户的密码):

<?php

$host="localhost"; 

$root="root"; 
$root_password="rootpass"; 

$user='newuser';
$pass='newpass';
$db="newdb"; 

    try 
        $dbh = new PDO("mysql:host=$host", $root, $root_password);

        $dbh->exec("CREATE DATABASE `$db`;
                CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass';
                GRANT ALL ON `$db`.* TO '$user'@'localhost';
                FLUSH PRIVILEGES;") 
        or die(print_r($dbh->errorInfo(), true));

     catch (PDOException $e) 
        die("DB ERROR: ". $e->getMessage());
    
?>

但这会引发错误:

DB 错误:SQLSTATE[HY000] [2054] 服务器向客户端发送未知字符集。请向开发人员报告

更新 3

然后我运行查询:SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "myDB";,它返回 utf8,因此与我的 wp-config.php 中定义的字符集相同。

更新 4 我检查了here。我的C:\Program Files\MySQL\MySQL Server 8.0\etc 文件夹中只有一个mysqlrouter.conf.sample,所以我添加了一个my.cnf 文件:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

我重启了 MySQL windows 服务,但错误依旧。

我还能尝试什么?

【问题讨论】:

您的主机似乎不是问题...将其留给本地主机。确保 DB_NAME、DB_USER、DB_PASSWORD 定义明确。可能是其中一个类型? 你一直覆盖那些,所以只有最后一个生效。 大声笑,我很确定他只是在列出他尝试过的东西 @PatrickSimard:我确实列出了我尝试过的内容:-),我还重新检查了名称/用户/密码,并将它们复制到工作台中进行测试,它在那里工作,所以没有拼写错误。还能是什么?如果这很重要,我会将 MySQL 作为 Windows 服务运行。 这个帮助:***.com/questions/43437490/… ? 【参考方案1】:

在这里寻找潜在的解决方案:

PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers

本质上,您必须确保数据库和脚本都使用相同的字符集,最好是 utf-8

更新: 另请参阅:http://php.net/manual/en/mysqli.set-charset.php

【讨论】:

我建议不要管 wp 并尝试使用独立脚本解决问题。你检查过你的 MySQL 连接字符集吗? 那是我在更新 3 下尝试的,对吧?它已经说 utf8。 我不确定 wp-config 究竟如何处理字符集。这就是为什么我建议使用您可以完全控制的独立脚本。重要的是,脚本字符集、连接字符集和数据库字符集必须相同才能正常工作。【参考方案2】:

正如@treyBake 所评论的,请参阅here。

基本上 MySQL 8 将默认字符集更改为 utfmb4,现在一些客户端出现错误。我降级到 MySQL Server 5.6,问题就消失了。

【讨论】:

如何修复 WordPress 中的 MySQL 服务器已消失错误。错误建立了数据库连接

】如何修复WordPress中的MySQL服务器已消失错误。错误建立了数据库连接【英文标题】:HowtoFixtheMySQLServerHasGoneAwayerrorinWordPress.Anderrorestablishedadatabaseconnection【发布时间】:2021-03-2916:58:48【问题描述】:当我在更新版本中更新WordPress... 查看详情

WordPress 建立数据库连接时出错 (xampp)

】WordPress建立数据库连接时出错(xampp)【英文标题】:WordPressErrorestablishingadatabaseconnection(xampp)【发布时间】:2017-07-0504:57:12【问题描述】:我正在使用xampp在本地托管我的网站。我正在使用来自xampp的MySQL数据库制作一个WordPress网... 查看详情

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

...是由于没有正确配置数据库信息导致的,此时,我们更正WordPress的配置文件打开宝塔面板,选择文件,进入到网站目录,一般情况下为/www/wwwroot/domain.com在根目录下,找到名为wp-config.php的配置文件,点击编辑把数据库信息更正为... 查看详情

优胜美地升级后本地 WordPress 环境中“建立数据库连接时出错”

】优胜美地升级后本地WordPress环境中“建立数据库连接时出错”【英文标题】:"Errorestablishingadatabaseconnection"inlocalWordPressenvironmentafterYosemiteupgrade【发布时间】:2014-12-1602:12:40【问题描述】:升级到Yosemite改变了我的本地... 查看详情

建立数据库连接错误,在win系统的腾讯云主机上安装wordpress显示建立数据库连接错误。

建立数据库连接错误,在win系统的腾讯云主机上安装wordpress显示建立数据库连接错误。建立数据库连接错误,在win系统的腾讯云主机上安装wordpress显示建立数据库连接错误。mysql版本是8.0。我只用过华为云,没有用过腾讯云。这... 查看详情

WordPress“建立数据库连接时出错”

】WordPress“建立数据库连接时出错”【英文标题】:WordPress\'Errorestablishingadatabaseconnection\'【发布时间】:2021-05-2811:45:21【问题描述】:我正在尝试在WordPress开始我的第一个项目并输入这些数据DatabaseName:wp-project-1DB_USER:rootDB_PAS... 查看详情

wordpress 建立数据库连接时出错,页面无法显示

】wordpress建立数据库连接时出错,页面无法显示【英文标题】:wordpressErrorestablishingadatabaseconnection,thepagecannotdisplay【发布时间】:2018-11-1408:11:01【问题描述】:我对Wordpress很陌生。我将数据上传到cpanel,但是当我尝试借用链接显... 查看详情

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

】如何修复在“localhost/wordpress”上建立数据库连接时出错【英文标题】:HowtofixErrorestablishingadatabaseconnectionon"localhost/wordpress"【发布时间】:2017-02-1004:57:09【问题描述】:我已经为wordpress下载了XAMPP软件。下载后,当我尝... 查看详情

如何从 wordpress docker 建立数据库连接

】如何从wordpressdocker建立数据库连接【英文标题】:Howtoestablishdatabaseconnectionfromwordpressdocker【发布时间】:2019-08-2011:33:13【问题描述】:我尝试使用本指南运行dockercomposewordpress:https://docs.docker.com/compose/wordpress/这是指南中描述... 查看详情

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

】在IIS上托管Wordpress时建立数据库连接时出错【英文标题】:ErrorestablishingadatabaseconnectionwhilehostingWordpressonIIS【发布时间】:2018-05-3114:28:48【问题描述】:当我使用WebPlatformInstaller安装wordpress时出现此错误。Errorestablishingadatabasecon... 查看详情

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

】Wordpress-建立数据库连接时出错-全新WP安装【英文标题】:Wordpress-errorestablishingdatabaseconnection-freshWPinstall【发布时间】:2012-04-1219:56:45【问题描述】:我过去曾多次在本地安装和设置Wordpress主题,所以我对这个过程并不陌生。... 查看详情

无法将 Wordpress 连接到 MySQL 数据库

】无法将Wordpress连接到MySQL数据库【英文标题】:CannotconnectWordpresstoMySQLdatabase【发布时间】:2015-01-2516:00:19【问题描述】:做一些本地网站的工作来学习Wordpress主题开发。尝试通过提示设置Wordpress,也尝试通过在wp-config.php文件... 查看详情

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

】将Wordpress站点移动到Docker:建立数据库连接时出错【英文标题】:MovingWordpresssitetoDocker:ErrorestablishingDBconnection【发布时间】:2019-02-1015:47:25【问题描述】:我最近一直在使用Wordpress和Docker创建新站点,并且对它们的工作原理有... 查看详情

无法将本地 WordPress 连接到远程 MySQL 服务器

】无法将本地WordPress连接到远程MySQL服务器【英文标题】:Can\'tconnectlocalWordPresstoaremoteMySQLserver【发布时间】:2016-06-0415:40:36【问题描述】:我有一个本地WP,我想连接到远程数据库。即使wp-config.php中的连接参数正确,我仍然收... 查看详情

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

】建立数据库连接时出错:XAMPPWordPress【英文标题】:Errorestablishingadatabaseconnection:XAMPPWordPress【发布时间】:2017-07-1315:42:24【问题描述】:有很多关于此的文档,但我的故障排除失败了。我安装了适用于Windows的XAMPP,它工作正常... 查看详情

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

在使用WordPress建站时,有时候站点会遇到”建立数据库连接时出错“的报错,整个站点都无法正常访问,如何修复这个错误呢?本文中来分享几个解决方法    方法一:重启数据库如果你是正常使用网站,在... 查看详情

建立数据库连接 Amazon EC2 时出错 - 移动我的 wordpress 博客后

】建立数据库连接AmazonEC2时出错-移动我的wordpress博客后【英文标题】:ErrorestablishingadatabaseconnectionAmazonEC2-aftermovingmywordpressblog【发布时间】:2011-11-1100:54:16【问题描述】:将我的wordpress博客移动到AmazonEC2后,我收到错误消息:... 查看详情

XAMPP WordPress 全新“重新安装” - 建立数据库连接时出错

】XAMPPWordPress全新“重新安装”-建立数据库连接时出错【英文标题】:XAMPPWordPressfresh"re-install"-Errorestablishingadatabaseconnection【发布时间】:2019-02-1613:23:26【问题描述】:所以,我把事情搞砸了。我已经研究过这个主题,但... 查看详情