The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Непонятка с MySQL"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Непонятка с MySQL"  
Сообщение от Oleg_nw email(ok) on 21-Янв-08, 18:57 
Попытался собрать в Mandriva 2008 связку PHP+Apache+MySQL, и с очень любопытными трудностями столкнулся.. А именно: приложения из дистрибутива "подружить" между собой не получилось, а потому принял волевое решение и скачал исходники, чтобы собрать самому. В конце концов все получилось, кроме одной вещи: mysqld будучи запускаемым от имени mysql по непонятной причине пытается использовать в качестве tmp-каталога /root/tmp вместо /home/mysql/tmp, похоже с ним какой-то косяк. Потому что при попытке заставить его использовать /home/mysql/tmp или просто /tmp сервер не запускается вообще. Сталкивался кто-нибудь с такой проблемой?
mysql 5.0.18
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Непонятка с MySQL"  
Сообщение от dronord (ok) on 22-Янв-08, 09:37 
Расскажи, как запускаешь?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Непонятка с MySQL"  
Сообщение от Oleg_nw email(ok) on 22-Янв-08, 09:58 
>Расскажи, как запускаешь?

Автозапуск пока не настраивал, поэтому /usr/local/mysql/bin/mysqld_safe --user=mysql &

При просмотре переменных окружения mysql нашел такую вещь:  slave_load_tmpdir                = /root/tmp/ блин.. Удалось выяснить, что она берет это из переменной окружения операционки для того пользователя, от имени которого запускается, то есть должно бы быть /home/mysql/tmp.. Могу только предположить, что какой-нибудь кусочек кода mysql от имени root запускается (а именно тот, который устанавливает эту переменную окружения mysql) но это фиг знает, тут я только гадать могу..

А вообще этот косяк проявился при попытке PhpMyAdmin использовать. При создании с его помощью БД все нормально, при создании таблицы в БД - попытка что-то записать в /root/tmp/, сама таблица успешно создается, но выводится сообщение об ошибке. При попытке к уже существующим таблицам обратиться - то же самое.

Если запустить /usr/local/mysql/bin/mysqld_safe --user=root &, то все работает, но это же х-ня
При попытке создать таблицу из консоли через mysql с правами обычного пользователя и mysqld запущенным от имени mysql - все нормально, в /root/tmp не лезем, хотя при этом slave_load_tmpdir = /root/tmp/ по-прежнему.. Наводит на мысль, что косяк в PhpMyAdmin...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Непонятка с MySQL"  
Сообщение от Oleg_nw email(ok) on 22-Янв-08, 12:33 
Интересно блин, причем очень: http://bugs.mysql.com/bug.php?id=5822 Здесь признается, что это косяк mysql, причем замеченый очень давно, 30 Sep 2004 13:40.. Уже 2008 г. вовсю продолжается, можно и исправить было.. Или я чего-то не понял?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Непонятка с MySQL"  
Сообщение от Oleg_nw email(ok) on 22-Янв-08, 14:06 
Вопрос снимается - после обновления mysql до 5.0.45 косяк ушел, все работает замечательно!!!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру