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

警告:mysqli_real_connect():(HY000/1698):第1534行/var/www/html/wp includes/wp-db.php中用户“wpuser”@“localhost”的访问被拒绝,php,mysql,wordpress,localhost,mariadb,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'

您好,所以我今天安装了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的替代品,它将在安装时合并我已知的db

编辑2:错误代码和命令与另一个叠加流问题中引用的错误代码和命令不同。我的问题是,因为mariadb在安装过程中是sql的替代品,所以我认为它会合并我拥有的任何sql数据库。事实证明这是不正确的,创建一个新用户db,pass-in-maria以及mysql\u升级解决了我的问题


感谢amflare、srayhunter和miken32

以下是创建用户的步骤:

登录到您的mariadb终端:$mysql-h localhost mysql 创建所需的用户:创建用户“wpuser”@“localhost”;
请添加/var/www/html/wp_includes/wp-db.php中的代码,并在第1534行附近添加相关行。@ElizabethFuenzalida-很可能是这样。我不熟悉mariadb的安装过程,但如果它能自动找到在别处创建的数据库,我会感到惊讶。@ElizabethFuenzalida那个用户wpuser@localhost您的mariadb中缺少,或者它没有正确的权限。我最初的想法是,您的数据库中没有该用户。从mysql中选择*。用户将告诉您该用户是否存在。MariaDB可以透明地从mysql导入所有内容。祝你好运升级后您是否运行了mysql_upgrade?因此它没有从mysql中继承过来我必须创建一个新用户、用户密码、数据库等?@ElizabethFuenzalida它不会继承,因为mariadb是另一个正在运行的数据库服务。您可以备份数据库并尝试将其恢复到mariadb;但是,我不确定这对用户的效果如何。对于您创建的db,您在那里就可以了。