The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Непонятка с MySQL, !*! Oleg_nw, 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
  • Непонятка с MySQL, !*! dronord, 09:37 , 22-Янв-08 (1)
    Расскажи, как запускаешь?
    • Непонятка с MySQL, !*! Oleg_nw, 09:58 , 22-Янв-08 (2)
      >Расскажи, как запускаешь?

      Автозапуск пока не настраивал, поэтому /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...

    • Непонятка с MySQL, !*! Oleg_nw, 14:06 , 22-Янв-08 (4)
      Вопрос снимается - после обновления mysql до 5.0.45 косяк ушел, все работает замечательно!!!



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

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