需要 phpMyAdmin 身份验证弹出窗口

phpMyAdmin Authentication Required popup

我没有找到关于这个问题的任何数据(这很奇怪)。

我正在使用 RDS aws 数据库。 我在另一台 linux centos 7 服务器上安装了 mysql + phpmyadmin,以便通过 phpmyadmin 登录到 RDS 数据库。

我用我的办公室 IP 编辑了 /etc/httpd/conf.d/phpMyAdmin.conf:

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
      #Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip <my-ip>
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     #Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
     Allow from <my-ip>
   </IfModule>
</Directory>

我编辑了 /etc/phpMyAdmin/config.inc.php,以便通过将以下代码添加到文件底部来使用 RDS 配置:

$i++;
$cfg['Servers'][$i]['host'] = '<rds.host.com>';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['verbose'] = 'test';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = TRUE;
$cfg['Servers'][$i]['auth_type'] = 'http';

为了这个测试,我将 RDS 安全组设置为所有流量(任何地方)。

问题是:

当我转到 http://[MY-SERVER-IP]/phpmyadmin 时,我看到了登录页面的详细信息,然后,当我单击 "go" 时,甚至在我输入用户名和密码之前,就会显示一个身份验证弹出窗口,并且有此表单没有正确的用户名和密码。我为这个用户和密码尝试了所有可能的选项,但都是错误的。它不是 root 和主密码,也不是数据库用户名和密码。没有任何效果,我已经完成了这一步。

任何人都知道这个弹出窗口是怎么回事,看起来像 htaccess 和 htpasswd 的东西。

编辑: 我检查了“/usr/share/phpMyAdmin/”下是否有 .htaccess 文件,但我没有找到任何东西。 Web Server Authentication Gate 如何阻止 phpMyAdmin 界面,但只有在我单击 "go" 按钮后才会发生这种情况。

谢谢, 狮子座

我从

$cfg['Servers'][$i]['auth_type'] = 'http';

$cfg['Servers'][$i]['auth_type'] = 'cookie';

并且 Auth-basic 弹出窗口消失了