К сожалению, это невозможно - mod_authn_dbd
на самом деле не проверяет сам пароль, а вместо этого действует как источник для хэша пароля, который Apache позже проверяет, используя отдельный модуль авторизации, такой как mod_auth_basic
или * 1003. *. Таким образом, вам нужно будет найти модуль авторизации, который напрямую поддерживает хеш-формат MySQL PASSWORD()
, который, как я считаю, не существует.
Конечно, вы можете добавить дополнительный столбец в таблицу MySQL user
для Apache-совместимого хэша пароля. Вряд ли это будет лучше, чем просто хранить отдельную базу данных аутентификации, хотя, например, вам придется обновлять ее вручную всякий раз, когда вы делаете новый GRANT, - так что, вероятно, это не стоит делать.