В случае использования в системе авторизации через 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
проблема, видимо, в несовместимости Berkley DB, которая идёт вместе с MySQL и той, с которой линкуется nss_ldap. Я не стал делать initgroups() в mysqld.cc:get_user(), но при этом появляется точно одно ограничение - не стоит выносить группу mysql из /etc/group куда-то ещё. Ждите версию 4.0.18-alt2