警告:mysqli_real_connect(): (HY000/1698): Access denied for user 'wpuser'@'localhost' in /var/www/html

Posted

技术标签:

【中文标题】警告:mysqli_real_connect(): (HY000/1698): Access denied for user \'wpuser\'@\'localhost\' in /var/www/html/wp-includes/wp-db.php on line 1534【英文标题】:Warning: mysqli_real_connect(): (HY000/1698): Access denied for user 'wpuser'@'localhost' in /var/www/html/wp-includes/wp-db.php on line 1534警告:mysqli_real_connect(): (HY000/1698): Access denied for user 'wpuser'@'localhost' in /var/www/html/wp-includes/wp-db.php on line 1534 【发布时间】:2017-07-13 02:24:45 【问题描述】:

您好,我今天安装了 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 flow 问题中引用的不同。我的问题是,我认为由于 mariadb 在它的安装过程中是 sql 的替代品,它会合并我拥有的任何 sql db。事实证明这是不正确的,创建一个新用户,db,传入 maria 以及 mysql_upgrade 解决了我的问题!

感谢 amflare、srayhunter 和 miken32!

【问题讨论】:

请将/var/www/html/wp_includes/wp-db.php中的代码与第1534行的相关行一起添加。 @ElizabethFuenzalida - 这很可能。我不熟悉 mariadb 安装过程,但如果它可以自动找到在其他地方创建的数据库,我会感到惊讶。 @ElizabethFuenzalida 用户 wpuser@localhost 要么在您的 mariadb 中丢失,要么没有正确的权限。我最初的想法是您的数据库中没有用户。 SELECT * FROM mysql.user 会告诉你用户是否存在。 MariaDB 可以透明地从 mysql 导入所有内容。祝你好运! 升级后你运行mysql_upgrade了吗? 【参考方案1】:

以下是创建用户的步骤:

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

【讨论】:

所以它不会从 mysql 继承我必须创建一个新用户、用户密码、数据库等? @ElizabethFuenzalida 它不会延续,因为 mariadb 是一个正在运行的不同数据库服务。您可以备份数据库并尝试将其恢复到 mariadb;但是,我不确定这对用户有多好。对于您创建的数据库,您在那里会很好。

以上是关于警告:mysqli_real_connect(): (HY000/1698): Access denied for user 'wpuser'@'localhost' in /var/www/html的主要内容,如果未能解决你的问题,请参考以下文章

Mysqli_real_connect():(HY000/1045):用户'root'@'localhost'的访问被拒绝(使用密码:NO)[重复]

mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (使用密码: YES)

mysqli_real_connect(): (HY000/2006): MySQL 服务器已经消失

mysqli_real_connect() 获取 SSL3_GET_SERVER_CERTIFICATE:证书验证失败

从今天起无法通过 XAMPP 连接到本地 MY SQL 数据库 (mysqli_real_connect(): (HY000/2002))

mysqli_real_connect():(HY000/1698):用户'root'@'localhost'的访问被拒绝-我的mac重新启动后出现此错误[重复]