Bug 3729

Summary: MySQL server crashes while running on systems with LDAP
Product: Sisyphus Reporter: Nikolay A. Fetisov <naf>
Component: MySQL-serverAssignee: 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   

Description Nikolay A. Fetisov 2004-02-22 20:15:40 MSK
В случае использования в системе авторизации через 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
Comment 1 Kachalov Anton 2004-02-27 22:02:59 MSK
проблема, видимо, в несовместимости Berkley DB, которая идёт вместе с MySQL и
той,  с которой линкуется nss_ldap. Я не стал делать initgroups() в
mysqld.cc:get_user(), но при этом появляется точно одно ограничение - не стоит
выносить группу mysql из /etc/group куда-то ещё.
Ждите версию 4.0.18-alt2