首页 > 解决方案 > 使用 mysql 和 apache 的目录中的身份验证不起作用

问题描述

我正在使用 mysql 5.7.22 和 apache2.4.29 进行网页中的目录身份验证。

这是我对 apache 的配置。

<Directory /home/*/public_html/private>
        AllowOverride AuthConfig
        AuthName "Enter your credential"
        AuthType Basic
        AuthBasicProvider dbd
        AuthDBDUserPWQuery "SELECT authentication_string FROM user WHERE User=%s"
        Require valid-user
</Directory>

这是 apache2 错误日志。

[Sat Jul 21 12:57:12.005948 2018] [auth_basic:error]AH01617: 
user testuser: authentication failure for "/~testuser/private": 
Password Mismatch

我试过输入正确的密码。我尝试多次更改密码并测试登录但无法正常工作。

标签: mysqllinuxubuntuapache2.4

解决方案


您使用什么哈希作为密码?需要是 sha1base64 或 md5


推荐阅读