Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Перенос директорий mysql в UBUNTU  (Прочитано 911 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xbuyer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Перенос директорий mysql в UBUNTU
« : 06 Февраля 2013, 19:04:57 »
Здравствуйте!

Два дня борюсь с казалось бы достаточно простой задачей: необходимо перенести темп директорию и директорию с рабочими базами mysql. Для начала я решил перенести только темп директорию.
Казалось бы процедура достаточно проста, редактируем my.cnf указывая новый tmpdir, для новой темп-директории выставляем права, рстартим процесс мускула и всё.
Но не всё так просто: даже при установленных правах, мускул не поднимается. Порыл в сети - не смог найти ничего внятного. Есть инфа о том, что мускулу может мешать AppArmor. Сначала в дисейбл ему прописал мускул. Не помогло. Прибил AppArmor и выгрузил профили. Результат нулевой.
Может кто-то сталкивался с подобной задачей?
Буду признателен за любую помощь.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Перенос директорий mysql в UBUNTU
« Ответ #1 : 07 Февраля 2013, 10:00:32 »
а в логах-то что?

Оффлайн xbuyer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Перенос директорий mysql в UBUNTU
« Ответ #2 : 08 Февраля 2013, 11:27:31 »
Спасибо за внимание к моей проблеме, fisher74!

А в логах следующее:

130208 13:14:38 [Note] Plugin 'FEDERATED' is disabled.
130208 13:14:38 InnoDB: The InnoDB memory heap is disabled
130208 13:14:38 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130208 13:14:38 InnoDB: Compressed tables use zlib 1.2.3.4
./usr/sbin/mysqld: Can't create/write to file '/sql/ibfTeQUL' (Errcode: 13)
130208 13:14:38  InnoDB: Error: unable to create temporary file; errno: 13
130208 13:14:38 [ERROR] Plugin 'InnoDB' init function returned error.
                        Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130208 13:14:38 [ERROR] Unknown/unsupported storage engine: InnoDB
130208 13:14:38 [ERROR] Aborting

130208 13:14:38 [Note] /usr/sbin/mysqld: Shutdown complete

При этом на другой машине (Ubuntu/ispm) после изменения пути темп диретории мускул поднимается, но в начале страницы выплёвывает аналогичную ошибку (Can't create/write to file '/sql/ibfTeQUL' (Errcode: 13)). Общая нагрузка при этом увеличивается, т.к. временных файлов фактически не создаётся.

Пользователь решил продолжить мысль 08 Февраля 2013, 11:38:12:
В принципе, код ошибки 13 говорит о том, что несогласовка в правах доступа, но права то стоят правильные. Как самый непристойный вариант можно, мускул с правами рута запускать, но это же безобразие каких свет не видовал.

Пользователь решил продолжить мысль 08 Февраля 2013, 13:37:27:
Решено: проблема в AppArmor. Посредством запрета не получается проблему решить, решатеся наоброт, разрешением директории для мускула. После танцев обязательно рестартить сервис AppArmor.
Скорее всего, возможны и другие механизмы решения (обучение допустим), но ручками прописать для меня лично надежнее.
« Последнее редактирование: 08 Февраля 2013, 13:37:27 от xbuyer »

 

Страница сгенерирована за 0.028 секунд. Запросов: 25.