mysqli_real_connect:HY000 / 1045:用户'phpmyadmin'@'localhost'的访问被拒绝使用密码:是

问题描述

the error messages

我正在Coursera上学习在线课程,他们要求我安装PHPmyadmin。

现在我是这门课程的初学者,因此我无法对此做过多研究,现在我在本地主机上安装了MysqLPHPmyadmin之后,由于某种原因,这是常见的吗?因为课程中的其他参与者没有得到他们。如果这是致命的或会限制我一些明显的能力,请告诉我如何治愈。

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

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

Connection for controluser as defined in your configuration Failed.

更多详细信息:

  1. PHP版本为7.4
  2. 操作系统是Ubuntu 20.04

解决方法

我刚刚在一台新电脑上安装了 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

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

,

我使用MaridDb通过以下方法解决了该问题

  1. sudo systemctl停止mariadb
  2. sudo mysqld_safe --skip-grant-tables --skip-networking&
  3. mysql -u root

您将看到如下提示:

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

MariaDB [(无)]>

  1. 冲洗特权;

对于MySQL 5.7.6和更高版本以及MariaDB 10.1.20和更高版本

  1. ALTER USER'root'@'localhost'由'new_password'标识;

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

对于MySQL 5.7.5和更早版本以及MariaDB 10.1.20

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

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

我通过使用

在命令行登录来解决它
sudo mysql

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

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