| Summary: | MySQL server crashes while running on systems with LDAP | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Nikolay A. Fetisov <naf> |
| Component: | MySQL-server | Assignee: | Kachalov Anton <mouse> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P2 | CC: | mike, nickel, rider, shaba |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
проблема, видимо, в несовместимости Berkley DB, которая идёт вместе с MySQL и той, с которой линкуется nss_ldap. Я не стал делать initgroups() в mysqld.cc:get_user(), но при этом появляется точно одно ограничение - не стоит выносить группу mysql из /etc/group куда-то ещё. Ждите версию 4.0.18-alt2 |
В случае использования в системе авторизации через LDAP не удается запустить сервер MySQL. При запуске сервера, до его перехода в chroot, при вызове geteuid32() происходит Segmentation failt. При удалении из nsswitch.conf записей о LDAP сервер успешно запускается. Падение MySQL наблюдается как на сервере LDAP, так и на клиенте, как при запущенном, так и при остановленном nscd. Версии пакетов - текущие: MySQL-server-4.0.17-alt1 glibc-core-2.2.6-alt0.11 nss_ldap-211-alt4 Впрочем, то же поведение наблюдалось и с начала января. В качестве временного решения проблемы возможно на время запуска сервера заменять nsswitch.conf на вариант без записей с ldap, при этом сервер запускается и работает. Steps to Reproduce: 1. Добавить в nsswitch.conf упоминание о ldap: passwd: files ldap nis shadow: tcb files ldap nis group: files ldap nis 2. Запустить mysqld