mysqli_real_connect():(HY000 / 1045):用户“phpmyadmin”@“localhost”被拒绝访问(使用密码:YES)

6

错误信息

我正在Coursera上学习网课,他们要求我安装phpmyadmin。

现在我完全是个新手,对此一无所知,所以我没有进行太多的研究,在安装了MySQL和phpmyadmin之后,在本地主机上出现了一些错误,这是常见问题吗?因为其他参与课程的人并没有遇到这种情况。如果这会影响我的能力,请告诉我如何解决。

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

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

尝试在没有密码的情况下登录root!或者,如果您的教程让您为root设置密码,则使用该密码。 - RiggsFolly
如果你是完全的初学者,我建议你坚持使用PHP7.4,因为7.5实际上还没有发布,你可能会遇到一些由于预发布代码导致的问题。 - RiggsFolly
抱歉,是7.4,我的错。我写错了。 - Agent Pluton
但是根据错误信息Access denied for **user** 'phpmyadmin'@'localhost',您正在使用phpMyAdmin作为用户ID进行登录。 - RiggsFolly
我不知道,我在用户名部分写了 root,而不是 phpmyadmin。 - Agent Pluton
显示剩余2条评论
4个回答

5

我使用MariaDB并采用以下方法解决了这个问题:

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

你将看到以下提示:
输入help; 或者 \h 获取帮助信息。输入\c 可以清除当前的输入语句。
MariaDB [(none)]> FLUSH PRIVILEGES;

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

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

或:

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

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

5

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

不要重新安装数据库。
在我的电脑上它可以工作!


在我的Ubuntu 20.04上无法解决(在从18.04升级_do-release-upgrade_和mariadb 10.3.38之后!) - bcag2

1

在安装mysql 8.0.22和Ubuntu 20.04.3lts后,我遇到了类似的问题。尽管在安装过程中设置了phpmyadmin用户,但它不允许我使用设置的密码登录。

我通过在命令行中登录来解决这个问题:

sudo mysql

然后按照以下方式更改密码,我就能成功登录了。
ALTER USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'new-password-here';

0

我遇到过同样的问题,当我更改root用户的密码时,通过更改xampp\phpMyAdmin文件夹中config.inc.php文件的内容来解决了这个问题。 使用记事本打开该文件,然后在密码字段前输入定义的密码即可。

错误图片 ---必须输入密码的部分


你的答案可以通过添加额外的支持信息来改进。请编辑以添加更多细节,例如引用或文档,以便其他人可以确认您的答案是否正确。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接