Я пытаюсь сделать копию базы данных MySQL на другом сервере. Я останавливаю сервер, деактивирую каталог mysql, копирую его на другой сервер и разворачиваю. Я установил все разрешения, соответствующие рабочему серверу, и скопировал файл my.cnf, чтобы все было одинаково, за исключением изменений, характерных для сервера.Копирование базы данных MySQL на другую машину
Однако, когда я пытаюсь запуска сервера, я получаю следующее сообщение об ошибке: InnoDB
InnoDB: Operating system error number 13 in a file operation.
This error means mysql does not have the access rights to
the directory.
File name /var/lib/mysql/ibdata1
File operation call: 'open'.
Владелец/группа для всех файлов MySQL. Я даже пытался изменить разрешения на + rw. Я могу su с пользователем mysql и получить доступ к файлу ibdata1 с помощью главы.
РЕШЕНИЕ:
Проблема SELinux была включена, и предотвращение новых файлов от несанкционированного доступа.
Почему не копирование из консоли mysql, экспортирующего все это и последующее повторное импортирование? вы сделали chown -R user.user папку, чтобы рекурсивно изменить владельца файла? Чтобы быть честным, это более подходит для http://www.serverfault.com – Prix
True on ServerFault. Тем не менее, экспорт/импорт занимает * lots * времени и * lots * пробела * и * * lots * полосы пропускания. Я не знаю, какие данные у OP есть, но поверьте мне, с базой данных любого значительного размера, это не пикник. Мой коллега фактически импортировал данные сегодня, а это _gzips_ (!) - 12G. Весело. – Amadan
будет проблемой в любом случае ... вам все равно нужно будет передавать данные с одной стороны на другую, вы можете экспортировать ее на том же компьютере, что и вы, и просто пересылать экспортированные данные gzip, а это будет то же самое если не меньше. – Prix