关键词:
【中文标题】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【问题描述】:所以,我把事情搞砸了。我已经研究过这个主题,但... 查看详情