2017-01-24 12 views
0

Пару месяцев назад я обновил Lubuntu с 12.10 по 16.10, казалось бы, без проблем.mysql.proc не существует при восстановлении базы данных

Спустя короткое время mysqld разбился, когда я пытался создать новую базу данных и не перезапустился.

После некоторого тестирования я обнаружил, что мне пришлось добавить innodb_force_recovery = 2 в файл mysql.cnf, чтобы запустить его и запустить.

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

Некоторые эксперименты показали, что проблема, вероятно, находится в файле ibdata1, удаление этого позволяет mysqld запускаться и запускаться нормально, но большого количества таблиц, естественно, не существует.

Я понимаю, что нет возможности восстановить базы данных innodb, поэтому я освободил каталог данных mysql (у меня есть резервная копия), что делает mysqld пересозданием системных баз данных. Но когда я пытаюсь восстановить файл дампа, он создает большую часть моих баз данных, а затем останавливается с ошибкой «mysql.proc не существует».

Я застрял здесь и не смог найти ни малейшего понятия о том, как решить эту проблему в сети.

Есть ли у кого-нибудь идеи, как решить эту проблему?

Спасибо.

ответ

0

Проблема решена, кажется, что необходимо запустить mysql_upgrade после инициализации и до восстановления резервной копии.