警告:mysqli_real_connect():( HY000 / 1698):拒绝访问用户' wpuser' @' localhost'在/var/www/html/wp-includes/wp-db.php第1534行

时间:2017-02-22 20:28:36

标签: php mysql wordpress localhost mariadb

您好今天我安装了mariadb,一旦安装完成,就会发生此错误。现在,这种方式对我有意义,因为虽然maria是sql的替代品,但我想象命名约定仍然不同。

我的问题是我不知道如何解决这个问题,任何人都可以帮助我吗?

这是我配置文件的一部分:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wpdb');

/** MySQL database username */
define('DB_USER', 'wpuser');
/** MySQL hostname */
define('DB_HOST', 'localhost');

wp-db.php第1533-1537行

if(WP_DEBUG) {
   mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );
} else {
    @mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags);
}

编辑:可能是因为当我创建我的sqldb时它没有结转吗?我假设因为Maria是sql的替代品,它会在安装时合并我已知的数据库。

编辑2:错误代码和命令与另一个stackover流问题中引用的错误代码和命令不同。我的问题是我认为,因为mariadb是sql的替代安装过程,它会合并我拥有的任何sql db。事实证明这是不正确的,并创建一个新的用户,db,传递在玛丽亚以及mysql_upgrade解决了我的问题!

谢谢amflare,srayhunter和miken32!

1 个答案:

答案 0 :(得分:3)

以下是创建用户的步骤:

  1. 登录您的mariadb(终端):$ mysql -h localhost mysql
  2. 创建您需要的用户:CREATE USER 'wpuser'@'localhost';