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

Posted

技术标签:

【中文标题】mysqli_real_connect(): (HY000/1045): Access denied for user \'phpmyadmin\'@\'localhost\' (使用密码: YES)【英文标题】:mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (使用密码: YES) 【发布时间】:2020-12-18 07:19:41 【问题描述】:

我在 coursera 上做一个在线课程,他们告诉我安装 phpmyadmin。

现在我是这个东西的初学者,所以我无法对此做太多研究,现在不知何故,在我安装 mysql 和 phpmyadmin 之后,在 localhost 中,我遇到了一些错误,这很常见吗?因为课程中的其他参与者没有得到它们。如果这是致命的,或者会限制我一些明显的能力,请告诉我如何治愈它。

顺便说一句,如果您没有注意到错误是:

mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)

Connection for controluser as defined in your configuration failed.

更多细节:

    PHP 版本为 7.4 操作系统为 Ubuntu 20.04

【问题讨论】:

尝试不使用密码登录root!!或者,如果您的教程让您为 root 设置密码,那么我们使用该密码 如果你是一个完整的初学者,我建议你坚持使用 PHP7.4,因为 7.5 还没有真正发布,你可能会遇到奇怪的问题,这是预发布代码的错误 我使用了我为 root 创建的密码。这是一个强密码,包含小写大写字母、数字和特殊字符,易于记忆。如果我尝试不使用密码登录,我会收到一堆错误,例如 Cannot log in to the MySQL server mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) Connection for controluser as defined in your configuration failed mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)。一下子:-(。你认为我应该怎么做... 抱歉,它是 7.4,我的错。我写错了。。 但是您使用 phpMyAdmin 作为用户 ID 登录,如错误消息 Access denied for **user** 'phpmyadmin'@'localhost' 所示 【参考方案1】:

我在使用 MaridDb 时通过以下方式解决了这个问题

    sudo systemctl stop mariadb sudo mysqld_safe --skip-grant-tables --skip-networking & mysql -u root

你会看到如下提示:

键入“帮助;”或 '\h' 寻求帮助。输入 '\c' 清除当前输入语句。

MariaDB [(无)]>

    刷新特权;

适用于 MySQL 5.7.6 及更新版本以及 MariaDB 10.1.20 及更新版本

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

                  -----------or-----------
    

适用于 MySQL 5.7.5 及更早版本以及 MariaDB 10.1.20

    为 'root'@'localhost' 设置密码 = PASSWORD('new_password');

【讨论】:

【参考方案2】:

我在安装 mysql 8.0.22 和 Ubunutu 20.04.3lts 后遇到了类似的问题,尽管在安装过程中设置了 phpmyadmin 用户,但它不会让我使用我设置的密码进入。

我通过使用命令行登录解决了这个问题

sudo mysql

然后通过下面的方式修改密码就可以登录了

ALTER USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'new-password-here';

【讨论】:

【参考方案3】:

我刚刚在一台新电脑上安装了 LAMP,遇到了同样的问题。 Linux Mint 20 + MariaDB。 root 和 phpmyadmin 的密码已经可以了,但是错误仍然存​​在。

最后我发现了另一个配置文件,它设置了 phpmyadmin 密码;你必须编辑它:

$ sudo nano /etc/dbconfig-common/phpmyadmin.conf

为用户dbc_dbuser='phpmyadmin'设置正确的密码(= dbc_dbpass) 使用 ctrl-O 保存,然后 ctrl-X 退出。然后启动命令:

$ sudo dpkg-reconfigure phpmyadmin

(请勿重新安装数据库)。 在我的电脑上工作!

【讨论】:

以上是关于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重新启动后出现此错误[重复]

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

警告:mysqli_real_connect(): (HY000/2002): 第 1452 行的 /private/tmp/wordpress/wp-includes/wp-db.php 中没有这样