所以,我正在尝试在我的新服务器上设置 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,因此安装时出现了问题。正如 Lelio Faieta 所指出的,这不是直接来自 phpMyAdmin,而是您的软件包维护者实现的保护,因此您可能应该直接从您的发行版寻求支持。
首先尝试重新安装/重新配置。
对于 Debian/Ubuntu:dpkg-reconfigure --plow phpmyadmin
CentOS 似乎没有重新配置选项。
如果失败,我不认为您有任何理由不能重置密码。例如,与控制用户或系统数据库用户不同,用户名/密码不会(可能)在其他任何地方使用,因此您可以(应该能够安全地)更改密码:
sudo htpasswd/etc/phpmyadmin/htpasswd.setup admin
或者更好的是,我会亲自添加一个新帐户并忘记“admin”:
sudo htpasswd/etc/phpmyadmin/htpasswd.setup yunowork
虽然从技术上讲,如果其他人知道管理员密码,这可能会让您容易受到攻击,但我想您的发行版会生成密码,而且运行安装脚本与拥有数据库访问权限并不相同。所以无论哪种方式你都极有可能会没事。
关于mysql - phpMyAdmin 安装程序无法识别自己的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35794714/