Назад | Перейти на главную страницу

Не удалось запустить mysql после перехода на новый раздел

Раньше я использовал данные mysql в / var / lib / mysql, теперь я создал новый раздел и создал на нем бак для использования с zfs.

После этого я выполняю следующие шаги, чтобы переместить существующие данные mysql в новый каталог: https://serverfault.com/a/539729/184573

Все работало нормально, поэтому я импортировал новую большую базу данных (100 ГБ), и теперь она больше не работает.

Я получаю эту ошибку

в "/var/log/mysql/error.log"

Детальное объяснение:

  1. Я нахожусь в / tank / mysql, использую zfs, и все работает нормально

  2. импортировал новый db, mysql работал нормально

  3. остановил службу mysql и выполнил zfs

  4. снимок tank / mysql @ теперь импортирован Я не могу запустить mysql из-за ошибки верхнего уровня

  5. попытался настроить mysql: mysql / tank / mysql -R, все еще та же ошибка

У меня есть проблема с Google, и ни одно из решений мне не помогло. Разрешения, настройки, ... вроде все ок.

ОС: сервер Ubuntu 14.04.

Сервер: IBM X3200 m3

В чем может быть проблема?

Спасибо

Публикуем это как ответ.

Это была проблема с правами доступа к файлам. Вам нужно убедиться, что mysql пользователь имеет доступ к mysql datadir и каталог, в котором он находится, вплоть до каталога корневого уровня.

Если нескольким пользователям нужен доступ к этим каталогам, поместите их в группу, а затем предоставьте этой группе доступ к этим каталогам.

Почему бы вам просто не поместить набор данных ZFS в то место, которое ожидает MySQL?

zfs set mountpoint=/var/lib/mysql tank/mysql

Теперь вам не нужно беспокоиться о странных разрешениях на /tank и для остальной системы все выглядит нормально.