【问题标题】:Wordpress unable to establish connection to mySQL databaseWordpress 无法建立与 mySQL 数据库的连接
【发布时间】:2015-12-31 23:57:08
【问题描述】:

我正在尝试在我的本地服务器上建立一个新的 wordpress 站点。 我在 config.php 中添加了正确的凭据,但是当我尝试开始 WP 安装过程时,我收到错误消息:

警告:mysql_connect():在 /home/httpd/html/xxx/public_html/wordpress/wp-includes/wp-db.php 中的用户 'x'@'localhost' 访问被拒绝(使用密码:YES)第1518行

在 wp-db.php 第 1518 行代码是:

$this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );

我不确定这个错误告诉我要修复什么。我实际上尝试将凭据写入其中显示 dbhost、dbuser 等的位置。尝试按照某些解决方案的建议编写凭据减去密码,但它仍然不起作用。

还授予用户对数据库的所有权限,但仍然出现相同的错误消息。如果有人可以提供帮助,那就太好了。

【问题讨论】:

  • 您是否尝试在同一目录中的另一个文件上创建简单连接?

标签: mysql database wordpress


【解决方案1】:

在我看来,问题不在于 WP 文件,而在于您的数据库服务器设置。

创建一个名为 test_connection.php 的文件并将其保存在 wp 安装的同一文件夹中(您有索引的位置)。

在该文件中编写以下代码,保存并启动它以测试您与数据库的连接。

在代码中,只需将 USERNAME、PASSWORD 和 DB_NAME 更改为您的即可。

更新

<?php
header('Content-type: text/html; charset=utf-8');
$con = mysqli_connect("localhost","USERNAME","PASSWORD","DB_NAME");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  } else {
  echo "Ok, you're connected"; }
?>

这是我建议你的第一个测试。

【讨论】:

  • 感谢您的回复。我制作了文件并上传了它,但它返回一个带有控制台消息的空白页面:HTML 文档的字符编码未声明。如果文档包含 US-ASCII 范围之外的字符,则文档将在某些浏览器配置中呈现乱码。页面的字符编码必须在文档或传输协议中声明。不知道我这样做是否正确。
  • @sp312 现在试试,我已经更新了添加第一行的代码: header('Content-type: text/html; charset=utf-8');
  • 很抱歉,最后一行出现了另一个错误。我错过了一个“;”连接后”
  • 我又试了一次,现在收到这条带有不同字符的奇怪消息 J��� 5.7.10�w��+i8VQ�ÿ÷�ÿ��������� �!|UjszK~}�mysql_native_password���ÿ„数据包乱序。但是,是的,绝对认为你在写,问题出在我的数据库设置而不是 WP 文件上......
  • 您使用什么操作系统?你用什么来获取你的本地服务器?在 OSX 上,我建议您安装 MAMP。在 Windows 上,您可以尝试 WAMP Server wampserver.com/en/#download-wrapper
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多