如何重置phpMyAdmin的.htaccess身份验证用户名与密码
Apache2 环境下phpMyAdmin的.htaccess验证重置方案
1. 先确认.htaccess关联的密码文件路径
进入你的phpMyAdmin站点根目录(常见路径为/usr/share/phpmyadmin、/var/www/html/phpmyadmin),找到目录下的.htaccess文件,查看AuthUserFile配置项对应的路径,这才是实际生效的密码存储文件路径,若和你之前操作的/etc/apache2/.htpasswd不一致,后续操作要替换为实际路径。
2. 执行正确的密码重置命令
注意不要随便加-c参数,该参数的作用是新建密码文件,会覆盖原文件内的所有账号记录,仅首次创建密码文件时使用
- 如果你要修改已有账号的密码:
sudo htpasswd 你的实际密码文件路径 目标用户名
按照提示两次输入新密码即可。
- 如果你要新增账号:
# 仅确定要清空原有密码文件所有内容时才加-c参数 sudo htpasswd -c 你的实际密码文件路径 新用户名
3. 修正密码文件的权限配置
Apache需要有密码文件的读取权限,执行以下命令配置权限(Debian/Ubuntu系列默认Apache运行用户为www-data):
sudo chmod 644 你的实际密码文件路径 sudo chown www-data:www-data 你的实际密码文件路径
4. 重启Apache服务生效
sudo systemctl restart apache2
5. 测试登录
建议打开浏览器的隐私/无痕模式访问phpMyAdmin,避免浏览器缓存旧的验证信息导致验证失败,输入新配置的账号密码即可完成登录。
内容的提问来源于stack exchange,提问作者mistertwst
相关产品推荐
相关产品推荐

