Bug 3729 - MySQL server crashes while running on systems with LDAP
Summary: MySQL server crashes while running on systems with LDAP
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: MySQL-server (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Kachalov Anton
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-02-22 20:15 MSK by Nikolay A. Fetisov
Modified: 2005-06-26 12:27 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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