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


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


在wp-db.php第1518行中,代码为:

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


我不确定这个错误告诉我要解决什么。我尝试实际在凭据上写dbhost,dbuser等的地方写凭据。尝试按某些解决方案建议写凭据减去密码,但仍然无法正常工作。

还向用户授予了数据库上的所有特权,但仍显示相同的错误消息。如果有人可以帮助,那就太好了。

最佳答案

以我的拙见,问题不在WP文件中,而是在您的DB服务器设置中。

创建一个名为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"; }
?>


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

关于mysql - WordPress无法建立与MySQL数据库的连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34552540/

10-13 09:42