需要 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 弹出窗口消失了
我没有找到关于这个问题的任何数据(这很奇怪)。
我正在使用 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 弹出窗口消失了