phpMyAdmin 安装程序无法识别自己的密码

Posted

技术标签:

【中文标题】phpMyAdmin 安装程序无法识别自己的密码【英文标题】:phpMyAdmin setup does not recognize its own passwod 【发布时间】:2016-06-18 02:37:29 【问题描述】:

所以,我试图在我的新服务器上设置 phpMyAdmin,但我无法进入设置,因为我提示了一个需要用户名/密码的 .htaccess 密码消息框。

/etc/phpmyadmin 文件夹中的 apache.conf 如下所示:

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

   <Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php

    <IfModule mod_php5.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_flag magic_quotes_gpc Off
        php_flag track_vars On
        php_flag register_globals Off
        php_admin_flag allow_url_fopen Off
        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/
    </IfModule>
</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        <IfModule mod_authn_file.c>
           AuthType Basic
           AuthName "phpMyAdmin Setup"
           AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>
        Require valid-user
    </IfModule>
</Directory>

我已经检查了htpasswd.setup 文件,上面写着:

admin:*

但是,当我输入admin 并将密码字段留空时,服务器会拒绝我。 apache2 error.log 说:

[Fri Mar 04 12:07:05.812975 2016] [auth_basic:error] [pid 3449] [client 95.112.247.64:50581] AH01617: user admin: authentication failure for "/phpmyadmin/setup": Password Mismatch

我之前做错了吗?因为这对我来说根本没有意义。

【问题讨论】:

从站点配置中删除授权请求怎么样?顺便说一句,我从未见过 phpmyadmin 要求设置密码 @LelioFaieta 我也没有,这就是为什么我犹豫要不要删除它。我不确定这将如何影响安装。即使它什么都不做,我仍然不确定。 安装只是复制一些文件并使用您的数据库连接编写配置文件。从网站下载最新版本并从那里开始(至少这是我的建议) 【参考方案1】:

您似乎从发行版的打包版本中安装了 phpMyAdmin,因此安装时出现了问题。正如 Lelio Faieta 所指出的,这不是直接来自 phpMyAdmin,它是您的包维护者实施的一种保护,因此您可能应该直接从您的发行版中寻求支持。

首先尝试重新安装/重新配置。

使用 Debian/Ubuntu:dpkg-reconfigure --plow phpmyadmin CentOS 似乎没有重新配置选项。

如果失败,我预计您不会有任何原因无法重置密码。例如,与控制用户或系统数据库用户不同,用户名/密码不会(可能)在其他任何地方使用,因此您可以(应该能够安全地)更改密码:

sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin

或者更好的是,我会亲自添加一个新帐户而忘记“管理员”:

sudo htpasswd /etc/phpmyadmin/htpasswd.setup yunowork

虽然从技术上讲,如果其他人知道管理员密码,这可能会使您容易受到攻击,但我想您的发行版生成了密码,而且运行安装脚本与拥有数据库访问权限不同。所以无论哪种方式,你都极有可能没事。

【讨论】:

以上是关于phpMyAdmin 安装程序无法识别自己的密码的主要内容,如果未能解决你的问题,请参考以下文章

我安装了 phpMyAdmin,并跳过了密码步骤,现在无法做很多事情

由于mysql错误,无法为phpmyadmin设置足够的密码[关闭]

安装PHPstudy后我之前安装好的mysql不能用了怎么办

oracle 11g安装好后,测试提示:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

XAMPP MySQL 密码设置(PHPMYADMIN 中无法输入)

更改root密码后PHPMyAdmin无法连接