Восстановление файлов MySQL на новый диск 14.04 - разрешения?

Я перестраиваю свой компьютер с новым диском и у меня есть резервная копия моих баз данных MySQL - я переместил их в / var / lib / mysql, и когда я пытаюсь:

sudo /etc/init.d/mysql start

MySQL отказывается запускаться - журнал ошибок показывает эту ошибку ниже. Я предполагаю, что мои разрешения на / var / lib / mysql неверны, но я не уверен, как поступить.

140421 12:03:59 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140421 12:03:59 InnoDB: Compressed tables use zlib 1.2.8
140421 12:03:59 InnoDB: Using Linux native AIO
140421 12:03:59 InnoDB: Initializing buffer pool, size = 128.0M
140421 12:03:59 InnoDB: Completed initialization of buffer pool
140421 12:03:59  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

Большое спасибо ...

0
задан 21 April 2014 в 04:08

1 ответ

Полномочия (владение, конкретно) могут быть проблемой, в этом случае они могут быть исправлены к значению по умолчанию путем выполнения:

sudo chown -R mysql:mysql /var/lib/mysql

, Очевидно, измените имя пользователя (первый mysql в той команде) и группа (второе) при редактировании пользователя/группы, которого MySQL выполняет как.

Однако я хотел бы отметить, что поддержке необработанных файлов обычно препятствуют при миграции. Используя mysqldump обычно предпочитается команда, поскольку это производит к текстовому файлу с помощью SQL, который может быть импортирован и выполнен чисто новой версией.

Между 12,04 и 14.04, Вы, вероятно, не будете видеть слишком много проблем, но более разительные перемены могут иногда быть проблемой. Например, в некоторых прошлых обновлениях, способ, которым имена пользователей были хешированы измененные существенно, и использование более старых необработанных файлов, потребовал специальной опции конфигурации, которая не могла быть разрешена, не используя специальные инструменты или команды.

0
ответ дан 21 April 2014 в 04:08

Другие вопросы по тегам:

Похожие вопросы: