【问题标题】:phpMyAdmin installation - ERROR 1045: Acces denied (using: password: NO)phpMyAdmin 安装 - 错误 1045:访问被拒绝(使用:密码:否)
【发布时间】:2017-07-18 08:31:48
【问题描述】:

我尝试在 Ubuntu 16.04LTS 上为 MariaDB 和 Apache 安装 phpMyAdmin。问题是在设置过程中,它询问我“root”名称,但不询问 root 的密码,我最终得到了常见的 ERROR 1045 (28000): Acces denied for user 'root'@'localhost' (using password: NO)

最近我重新安装了 Apache 和 MariaDB,但我不知道如何处理这个问题。我已经尝试过dpkg-reconfure dbconfig-commondpkg-reconfigure phpmyadmin,但每次都会出现这个错误。 另外,我知道root密码,我可以正常使用
mysql -u root -p登录,所以唯一的问题是如何将它交给phpmyadmin。

我检查了我的 config.inc.php,但我看不到任何放置管理用户名或密码的地方。

【问题讨论】:

  • 您解决了这个问题吗?我现在遇到了同样的问题,找不到解决办法。

标签: mysql phpmyadmin mariadb


【解决方案1】:

我在 Ubuntu 20.04 中遇到了同样的问题。但是将root密码设置为空

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

正如其他答案中所建议的那样没有帮助。我仍然从 phpmyadmin 设置中收到相同的错误。我在那个 phpmyadmin 设置对话框中选择了“忽略”选项,然后手动创建了 phpmyadmin 数据库和用户,并手动创建了如下表:

mysql> create database phpmyadmin;
mysql> create user 'phpmyadmin'@'localhost' identified by 'some_passwd';
mysql> grant all privileges on phpmyadmin.* to 'phpmyadmin'@'localhost';

其中的“some_password”与我在设置对话框中指定的相同,因此保存在 /etc/phpmyadmin/config-db.php

然后我就去/usr/share/phpmyadmin/sql跑了

$ mysql -u phpmyadmin -p phpmyadmin < create_tables.sql

并指定'some_password'。这让 phpmyadmin 很高兴,它开始按预期工作。

我还需要在 apache2 配置中允许网络服务器访问 /usr/share/phpmyadmin,因为 phpmyadmin 设置未能正确执行此操作。

【讨论】:

    【解决方案2】:

    我通过暂时删除 root 密码解决了这个问题。

    使用mysql -uroot -p登录mysql。

    执行SET PASSWORD FOR root@localhost=PASSWORD('');删除root密码。

    之后,执行dpkg-reconfigure phpmyadmin或重新安装phpmyadmin,照常安装。完成后,再次运行 mysql_secure_installation 以再次设置 root 密码。

    您现在可以像往常一样使用 phpmyadmin 以 root 的身份登录。

    【讨论】:

    • 这太荒谬了!
    猜你喜欢
    • 2018-03-25
    • 2017-08-11
    • 2015-02-12
    • 2018-02-09
    • 2013-07-27
    • 2013-11-28
    • 1970-01-01
    • 2016-05-05
    相关资源
    最近更新 更多