【问题标题】: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.

更多细节:

  1. PHP 版本为 7.4
  2. 操作系统为 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' 所示

标签: mysql phpmyadmin apache2.4 ubuntu-20.04 php-7.4


【解决方案1】:

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

  1. sudo systemctl stop 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' IDENTIFIED BY 'new_password';

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

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

  1. 为 '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
      

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

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 2018-04-24
        • 2019-11-29
        • 2019-06-26
        • 2019-06-05
        • 2021-03-04
        • 2017-08-10
        • 1970-01-01
        • 2021-12-27
        相关资源
        最近更新 更多