В настоящее время я пытаюсь перенести кучу баз данных с одного сервера на другой (на обоих серверах работают одни и те же версии mysql). Каждую ночь делаю резервную копию с помощью mysqlhotcopy. Я скопировал резервные копии (все базы данных, включая mysql) через rsync на новый сервер. Теперь у меня множество таблиц, доступных только для чтения, и я ничего не могу сделать, чтобы это исправить.
Что я знаю: права и владельцы перемещенной базы данных верны. Они оба являются mysql.mysql и имеют соответствующие разрешения на чтение и запись для таблиц (660). Я сбросил привилегии, статус, таблицы, таблицы с блокировкой чтения. Я пробовал различные варианты ремонта (таблица ремонта blah; таблица восстановления blah use_frm;), но безуспешно.
У меня нет идей, и мои поиски возвращаются со всеми теми же предложениями.
(Это также вызывает у меня любопытство, приходилось ли мне когда-либо восстанавливать из этих копий, если бы я столкнулся с той же серьезной проблемой.)
Я починил это. Я опущу подавляющее большинство ругательств, которые слетали с моего рта за последние 5 минут, но виноват SELinux. Теперь, когда эта часть # @ $ @! # Отключена, все работает.