Раньше я использовал данные mysql в / var / lib / mysql, теперь я создал новый раздел и создал на нем бак для использования с zfs.
После этого я выполняю следующие шаги, чтобы переместить существующие данные mysql в новый каталог: https://serverfault.com/a/539729/184573
Все работало нормально, поэтому я импортировал новую большую базу данных (100 ГБ), и теперь она больше не работает.
Я получаю эту ошибку
в "/var/log/mysql/error.log"
Детальное объяснение:
Я нахожусь в / tank / mysql, использую zfs, и все работает нормально
импортировал новый db, mysql работал нормально
остановил службу mysql и выполнил zfs
снимок tank / mysql @ теперь импортирован Я не могу запустить mysql из-за ошибки верхнего уровня
У меня есть проблема с Google, и ни одно из решений мне не помогло. Разрешения, настройки, ... вроде все ок.
ОС: сервер Ubuntu 14.04.
Сервер: IBM X3200 m3
В чем может быть проблема?
Спасибо
Публикуем это как ответ.
Это была проблема с правами доступа к файлам. Вам нужно убедиться, что mysql
пользователь имеет доступ к mysql datadir и каталог, в котором он находится, вплоть до каталога корневого уровня.
Если нескольким пользователям нужен доступ к этим каталогам, поместите их в группу, а затем предоставьте этой группе доступ к этим каталогам.
Почему бы вам просто не поместить набор данных ZFS в то место, которое ожидает MySQL?
zfs set mountpoint=/var/lib/mysql tank/mysql
Теперь вам не нужно беспокоиться о странных разрешениях на /tank
и для остальной системы все выглядит нормально.