Попытался собрать в Mandriva 2008 связку PHP+Apache+MySQL, и с очень любопытными трудностями столкнулся.. А именно: приложения из дистрибутива "подружить" между собой не получилось, а потому принял волевое решение и скачал исходники, чтобы собрать самому. В конце концов все получилось, кроме одной вещи: mysqld будучи запускаемым от имени mysql по непонятной причине пытается использовать в качестве tmp-каталога /root/tmp вместо /home/mysql/tmp, похоже с ним какой-то косяк. Потому что при попытке заставить его использовать /home/mysql/tmp или просто /tmp сервер не запускается вообще. Сталкивался кто-нибудь с такой проблемой?
mysql 5.0.18
Расскажи, как запускаешь?
>Расскажи, как запускаешь?Автозапуск пока не настраивал, поэтому /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...
Интересно блин, причем очень: http://bugs.mysql.com/bug.php?id=5822 Здесь признается, что это косяк mysql, причем замеченый очень давно, 30 Sep 2004 13:40.. Уже 2008 г. вовсю продолжается, можно и исправить было.. Или я чего-то не понял?
Вопрос снимается - после обновления mysql до 5.0.45 косяк ушел, все работает замечательно!!!