我没有找到关于这个问题的任何数据(这很奇怪)。
我正在使用RDS aws数据库。 我在另一个linux centos 7服务器上安装了mysql + phpmyadmin,以便通过phpmyadmin登录到RDS数据库。
我用我的办公室IP编辑了/etc/httpd/conf.d/phpMyAdmin.conf:
jcomeau@aspire:~$ echo -n The quick brown fox jumps over the lazy dog | python -c "print raw_input().encode('hex'),"
54686520717569636b2062726f776e20666f78206a756d7073206f76657220746865206c617a7920646f67
jcomeau@aspire:~$ echo -n The quick brown fox jumps over the lazy dog | python -c "print raw_input().encode('hex')," | python -c "print raw_input().decode('hex'),"
The quick brown fox jumps over the lazy dog
我编辑了/etc/phpMyAdmin/config.inc.php,以便通过将此代码添加到文件底部来使用RDS配置:
<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>
我将RDS安全组设置为仅用于此测试的所有流量(Anywhere)。
问题是:
当我转到http://[MY-SERVER-IP]/phpmyadmin时,我会看到登录页面的详细信息,然后,当我点击&#34; go&#34;,甚至在我插入用户名和密码之前,会显示一个身份验证弹出窗口是没有正确的用户和此表单的密码。我为这个用户和密码尝试了所有可能的选项,但都错了。它不是root和主密码,也不是DB用户名和密码。什么都没有用,我在这一步上有所作为。
任何人都知道这个弹出窗口发生了什么,看起来像htaccess&amp; htpasswd的事。
修改 我检查了&#34; / usr / share / phpMyAdmin /&#34;下是否有.htaccess文件;我找不到任何东西。 一些如何通过Web服务器验证门阻止phpMyAdmin接口,但只有在我点击&#34; go&#34;按钮。
谢谢你, 利奥。
答案 0 :(得分:0)
我改变了
$cfg['Servers'][$i]['auth_type'] = 'http';
到
$cfg['Servers'][$i]['auth_type'] = 'cookie';
并且Auth-basic弹出窗口消失了