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

Age*_*ton 6 mysql phpmyadmin apache2.4 php-7.4 ubuntu-20.04

错误消息

我正在 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

小智 5

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

sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
Run Code Online (Sandbox Code Playgroud)

您将看到如下提示:

输入help;\h寻求帮助。键入\c以清除当前输入语句。

MariaDB [(none)]> FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

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

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Run Code Online (Sandbox Code Playgroud)

或者:

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

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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

$ sudo nano /etc/dbconfig-common/phpmyadmin.conf
Run Code Online (Sandbox Code Playgroud)

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

$ sudo dpkg-reconfigure phpmyadmin
Run Code Online (Sandbox Code Playgroud)

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